S3C2440裸机按键控制小灯

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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在功能选择方便有所不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值