在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
![](http://file.elecfans.com/web1/M00/C7/50/o4YBAF9rDfqAV0h2AACGFeMJH6s405.png)
由于按键是个输入设备,所以我们需要将GPF0,GPF2,GPG3的位设置为00。到此,LED和按键寄存器我们已经配置好了,下面看一下代码:
首先是一段汇编代码,由这段汇编代码引导到main函数,同时进行相应的硬件配置
下面主程序:
-
led
+关注
关注
242文章
23398浏览量
664091 -
电路图
+关注
关注
10361文章
10726浏览量
533652 -
控制寄存器
+关注
关注
0文章
34浏览量
11529 -
jz2440
+关注
关注
0文章
2浏览量
4630
发布评论请先 登录
相关推荐
电路小知识 | 电源选型要点、电路图的解读方法、LED及其应用示例
阻容降压电路图
![阻容降压<b class='flag-5'>电路图</b>](https://file1.elecfans.com/web1/M00/F5/61/wKgaoWc77neAZj2SAAAMGZZj-XI507.jpg)
谈谈有哪些电路图
电源接线检测仪LED1、2电路的二极管是反接的,灯为什么会亮?
【xG24 Matter开发套件试用体验】7-按键点亮LED
基于51单片机16x16点阵显示电路图及程序元件清单
有关LM3914N和LM3914N-1应用的疑问
无线移动充电器电路图分析
![无线移动充电器<b class='flag-5'>电路图</b>分析](https://file1.elecfans.com/web2/M00/C1/DA/wKgaomXa-4-APqhbAACJAmFWbXs434.jpg)
评论