arm 跑马灯程序

本文档提供了一段使用ARM Cortex-M3处理器的汇编代码,实现LED跑马灯效果。通过设置GPIO寄存器GPECON和GPHCON控制GPE11、GPE12、GPH4和GPH6引脚的输出状态,依次点亮并切换LED。程序还包括一个延时子程序以控制闪烁速度。
摘要由CSDN通过智能技术生成

;GPIO寄存器宏定义
GPECON      EQU  0x56000040     ;Port E control
GPEDAT      EQU  0x56000044     ;Port E data
GPEUP       EQU  0x56000048     ;Pull-up control E

GPHCON      EQU  0x56000070     ;Port H control
GPHDAT      EQU  0x56000074     ;Port H data
GPHUP       EQU  0x56000078     ;Pull-up control H 

 EXPORT LEDTEST
  AREA  LEDTESTASM,CODE,READONLY   ;该伪指令定义了一个代码段,段名为LEDTESTASM,属性只读

LEDTEST
 ;设置GPE11、GPE12引脚为输出状态
 ldr  r0,=GPECON          
    ldr  r1,[r0]
    bic  r1,r1,#0x3c00000
    orr  r1,r1,#0x1400000
    str  r1,[r0]
   
    ;设置GPH4、GPH6引脚为输出状态
    ldr  r0,=GPHCON          
    ldr  r1,[r0]
    bic  r1,r1,#0x3300
    orr  r1,r1,#0x1100
    str  r1,[r0]
looptest
    ;将数据端口F的数据寄存器的地址附给寄存器r2
    ldr  r2,=GPEDAT
    ldr  r4,=GPHDAT
   
    ;D16亮
    ldr  r3,[r2]
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值