tq2440裸奔程序2-按键控制LED

原创 2011年01月14日 08:13:00

裸奔程序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

TQ2440裸奔程序3-中断控制LED灯

第二章 中断    ARM体系的CPU有7种工作模式,可以通过软件来进行模式切换,或者发生各类中断、异常进行相应模式。CPU可以识别两种类型中断,正常中断(IRQ)和快速响应中断(FIQ)状态寄存器的...

TQ2440裸奔程序>>串口UART的PC机按键测试程序

//========================================= // NAME: main.c // DESC: TQ2440串口UART测试程序 //=========...

TQ2440裸奔程序>>EINT中断按键测试程序

//========================================= // NAME: main.c // DESC: TQ2440流水灯测试程序 //       板载LED...

tq2440裸机程序. 按键控制LED灯.

////////////////////////////////////////////////////////////////////////////////////////////////////...
  • w_ww_w
  • w_ww_w
  • 2012年11月22日 11:42
  • 2482

TQ2440裸奔程序>>看门狗测试程序

//========================================= // NAME: main.c // DESC: TQ2440看门狗测试程序 // 现象分析:看门狗相应有...

天嵌TQ2440按键控制LED灯实验

  • 2012年03月07日 15:21
  • 73KB
  • 下载

TQ2440裸奔程序>>2440init.s启动代码分析

;========================================= ; NAME: 2440INIT.S ; DESC: C start up codes ;       Co...

TQ2440 裸奔三部曲全部源码

  • 2012年11月27日 18:15
  • 2.17MB
  • 下载

TQ2440裸奔的讨论

  • 2013年06月06日 16:02
  • 320KB
  • 下载

TQ2440裸奔三部曲例1.1

经过一番的波折终于修改好例1.1,天嵌裸奔三部曲第一章写的教程太旧了,导致很多地方都不像PDF文件里面讲的那样。在这里我总结一下如何修改好这个例子。       首先程序的文件夹不能带有中文名字命名...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tq2440裸奔程序2-按键控制LED
举报原因:
原因补充:

(最多只允许输入30个字)