s3c2440的LED实验 帮我看看哪里错了

[复制链接]
 楼主| parryqian 发表于 2007-5-3 21:45 | 显示全部楼层 |阅读模式
;汇编指令实验<br />;定义端口E&nbsp;寄存器预定义<br />rGPFCON&nbsp;EQU&nbsp;0x56000040<br />rGPFDAT&nbsp;EQU&nbsp;0x56000044<br />rGPFUP&nbsp;EQU&nbsp;0x56000048<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;AREA&nbsp;Init,&nbsp;CODE,&nbsp;READONLY&nbsp;;该伪指令定义了一个代码段,段名为Init,属性只读<br />&nbsp;&nbsp;&nbsp;&nbsp;ENTRY&nbsp;;程序的入口点标识<br /><br />ResetEntry<br />&nbsp;&nbsp;&nbsp;&nbsp;;下面这三条语句,主要是用来设置I/O&nbsp;口GPE7&nbsp;为输出属性<br />&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;r0,=rGPFCON&nbsp;;将寄存器rPCONE&nbsp;的地址存放到寄存器r0&nbsp;中<br />&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;r1,=0x4000&nbsp;&nbsp;;二进制&nbsp;100&nbsp;0000&nbsp;0000&nbsp;0000&nbsp;即15、14位为&nbsp;10<br />&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;r1,[r0]&nbsp;;将r1&nbsp;中的数据存放到寄存器rPCONE&nbsp;中<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;;下面这三条语句,主要是禁止GPE&nbsp;端口的上拉电阻<br />&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;r0,=rGPFUP<br />&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;r1,=0xffff<br />&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;r1,[r0]<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;r2,=rGPFDAT&nbsp;;将数据端口E&nbsp;的数据寄存器的地址附给寄存器r2<br /><br />ledloop<br />&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;r1,=0x1ffff<br />&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;r1,[r2]&nbsp;;使GPE7&nbsp;输出高电平,D14&nbsp;灯会灭<br />&nbsp;&nbsp;&nbsp;&nbsp;bl&nbsp;delay&nbsp;;调用延迟子程序<br />&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;r1,=0x0<br />&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;r1,[r2]&nbsp;;使GPE7&nbsp;输出低电平,D14&nbsp;灯亮<br />&nbsp;&nbsp;&nbsp;&nbsp;bl&nbsp;delay&nbsp;;调用延迟<br />&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;ledloop&nbsp;;不断的循环,D14&nbsp;将不停的闪烁<br /><br />;下面是延迟子程序<br />delay<br />&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;r3,=0x1ffff&nbsp;;设置延迟的时间<br />delay1<br />&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;r3,r3,#1&nbsp;;r3=r3-1<br />&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;r3,#0x0&nbsp;;将r3&nbsp;的值与0&nbsp;相比较<br />&nbsp;&nbsp;&nbsp;&nbsp;bne&nbsp;delay1&nbsp;;比较的结果不为0(r3&nbsp;不为0),继续调用delay1,否则执行下一条语句<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;pc,lr&nbsp;;返回<br />&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;;程序结束符
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部