1、环境
1、操作系统:win7 64位
2、集成开发环境:keil4.7
3、开发板:FL2440
4、下载器:Jlink V9
2、按键以及LED灯原理图
根据FL2440开发板原理图可知,有四个led灯分别由GPB5、GPB6、GPB8、GPB10控制,当控制小灯的管脚输出高电平时,小灯熄灭;当控制小灯的管脚输出低电平时,小灯点亮。四个按键分别通过GPF0、GPF2、GPF3、GPF4查看其按下与否,若按键按下,则其对应的管脚寄存器读取的电平是低电平,未按下则读取的电平为高电平。


3、端口概述
3.1 S3C2440端口
S3C2440有130个I/O端口,分为A~J组:GPA、GPB、…、GPJ。可以通过设置设置寄存器来确定某个引脚用于输入、输出还是其他特殊功能。
对于输入,可以通过读取某个寄存器来确定引脚的电平是高还是低;对于输出,可以通过写入某个寄存器来让这个引脚输出高电平或低电平;对于其他特殊功能,则有另外的寄存器来控制它。
对于这几组GPIO,它们的寄存器是相似的:GPxCON用于选择引脚功能,GPxDAT用于读/写引脚数据;另外GPxUP用于确定是否使用内部上拉电阻。x为A、B、…、J。
3.2 GPxCON寄存器
用于配置选择引脚的功能。PORT A与PORT B ~ PORT J在功能选择方便有所不同

这篇博客介绍了如何在S3C2440微处理器上,通过Keil开发环境,实现使用按键控制LED灯的裸机编程。文章详细讲解了S3C2440的端口配置,包括GPxCON、GPxDAT和GPxUP寄存器的使用,以及LED和按键的硬件连接。在代码部分,包括了Led.h、kkkLed.c、Key.h和Key.c的实现,主要任务是初始化IO口,检测按键状态并控制LED亮灭。
最低0.47元/天 解锁文章
1769

被折叠的 条评论
为什么被折叠?



