tq2440裸奔程序2-按键控制LED
来源:互联网 发布:恢复原始网卡mac地址 编辑:程序博客网 时间:2024/04/20 18:48
裸奔程序2-按键控制LED
在上一个程序中,我们已经知道对GPIO端口的操作主要是针对寄存器而来的,因此,在这个程序中,我们对键盘K1-K4进行检测,通过它来操纵LED灯。
2、按键测试程序(检测模式)
硬件说明:K1接GPF1 K2接GPF4 K3接GPF2 K4接GPF0,按下时输入低电平
GPFCON地址为0x56000050,GPBDAT地址为0x56000054
GPFCON每两位控制一个端口,其中00为输入端,01为输出端,
取值11保留,10为其它定义
软件说明:GPF0-GPF2、GPF4设置为输入端0b0000000000=0x0
AREA KEYLED,CODE,READONLY
get s3c2440.inc
EXPORT TestMain
TestMain
ldr r0,=GPFCON ;设置GPF0-GPF2,GPF4端口为输入端
ldr r1,=0x0
str r1,[r0]
ldr r0,=GPBCON
ldr r1,=0x15400
str r1,[r0]
ldr r0,=GPBDAT
ldr r1,=(0xf<<5)
str r1,[r0]
loop
ldr r0,=GPFDAT ;得到输入端口数据
ldr r1,[r0]
mov r2,#0xf
tst r1,#2 ;K1键是否按下
andeq r2,r2,#0xe
tst r1,#0x10 ;K2键是否按下
andeq r2,r2,#0xd
tst r1,#4 ;K3键是否按下
andeq r2,r2,#0xb
tst r1,#1 ;K4键是否按下
andeq r2,r2,#7
mov r1,r2,lsl#5
ldr r0,=GPBDAT
str r1,[r0]
b loop
end
2、按键测试程序(检测模式)
硬件说明:K1接GPF1 K2接GPF4 K3接GPF2 K4接GPF0,按下时输入低电平
GPFCON地址为0x56000050,GPBDAT地址为0x56000054
GPFCON每两位控制一个端口,其中00为输入端,01为输出端,
取值11保留,10为其它定义
软件说明:GPF0-GPF2、GPF4设置为输入端0b0000000000=0x0
AREA KEYLED,CODE,READONLY
get s3c2440.inc
EXPORT TestMain
TestMain
ldr r0,=GPFCON ;设置GPF0-GPF2,GPF4端口为输入端
ldr r1,=0x0
str r1,[r0]
ldr r0,=GPBCON
ldr r1,=0x15400
str r1,[r0]
ldr r0,=GPBDAT
ldr r1,=(0xf<<5)
str r1,[r0]
loop
ldr r0,=GPFDAT ;得到输入端口数据
ldr r1,[r0]
mov r2,#0xf
tst r1,#2 ;K1键是否按下
andeq r2,r2,#0xe
tst r1,#0x10 ;K2键是否按下
andeq r2,r2,#0xd
tst r1,#4 ;K3键是否按下
andeq r2,r2,#0xb
tst r1,#1 ;K4键是否按下
andeq r2,r2,#7
mov r1,r2,lsl#5
ldr r0,=GPBDAT
str r1,[r0]
b loop
end
- tq2440裸奔程序2-按键控制LED
- TQ2440裸奔程序3-中断控制LED灯
- tq2440裸机程序. 按键控制LED灯.
- 按键控制Led的裸奔代码
- TQ2440裸奔程序>>EINT中断按键测试程序
- TQ2440裸奔程序1-LED流水灯
- TQ2440裸奔程序>>串口UART的PC机按键测试程序
- 4412裸机程序按键控制led灯
- 4412裸机程序之按键控制LED
- TQ2440裸奔程序>>流水灯测试程序
- TQ2440裸奔程序>>PWM蜂鸣器测试程序
- TQ2440裸奔程序>>看门狗测试程序
- TQ2440裸奔程序>>PWM蜂鸣器测试程序
- 裸奔程序之LED详解
- Jlink 下载裸奔程序到 TQ2440
- 按键控制led
- 按键控制led驱动
- 按键控制led驱动
- 第四章 条条道路通罗马 ——《箴言》第四章 编程语言的运行机理之读书笔记
- Tip: 如果用其他账号启动本地应用程序
- Fast Society: Not Your Mother’s Group Messaging App (TCTV)
- Android】使用ActivityGroup来切换Activity和Layout
- 疑问:Android程序中 有许多构造函数中使用this 不知道每个this的含义是什么
- tq2440裸奔程序2-按键控制LED
- 实验: 内建数据类型的size
- test
- eclipse无法启动 提示JVM版本太低
- SAXPrint
- DOMPrint
- 培訓進度2
- [随笔]_祝福:考研
- 培訓進度3