在JZ2440中,點亮LED就是給LED的控制位設置為輸出,數據位設置為低電平,而通過按鍵點亮LED,就需要將按鍵對應的控制位設置為輸出。
下面是JZ2440的3個LED電路圖:
下面是JZ2440的3個按鍵的電路圖
通過查找nLED_1,nLED_2,nLED_4對應的引腳,發現它們分別對應GPF4,GPF5,GPF6,如圖:
通過查找EINT0,EINT2,EINT11對應的引腳,發現它們分別對應GPF0,GPF2,GPG3,如圖:
由此,我們再去看2440的Datasheet,查看它們的控制位和數據位的信息,首先是GPF4,GPF5,GPF6的控制位信息,如圖:
我們發現,當GPFCON寄存器的GPF4,GPF5,GPF6的控制位設置為01時,表示控制輸出,這正是我們想要的。在看看它們的數據位是怎么設置的,如圖:
由表格可知,當端口被配置為輸出端口時,它的引腳狀態和相應的位相同。也就是說,如果我想讓LED1亮,那么我就要把它對應的GPF4配置為輸出,然后將GPFDAT的第4位設置為0.
再看看按鍵對應的寄存器怎么配置,上面說到S2,S3,S4對應的控制寄存器相應的位是GPF0,GPF2和GPG3

由于按鍵是個輸入設備,所以我們需要將GPF0,GPF2,GPG3的位設置為00。到此,LED和按鍵寄存器我們已經配置好了,下面看一下代碼:
首先是一段匯編代碼,由這段匯編代碼引導到main函數,同時進行相應的硬件配置
下面主程序:
-
led
+關注
關注
242文章
23608瀏覽量
668806 -
電路圖
+關注
關注
10387文章
10729瀏覽量
538651 -
控制寄存器
+關注
關注
0文章
34瀏覽量
11586 -
jz2440
+關注
關注
0文章
2瀏覽量
4667
發布評論請先 登錄
相關推薦
多年私藏的電源電路圖錦集
《電子懶人的基礎硬件電路圖講解》
如何看懂電路圖——超級完整版
DLPA2000重復啟動RGB LED不亮的原因?
電路小知識 | 電源選型要點、電路圖的解讀方法、LED及其應用示例
阻容降壓電路圖

評論