全文预览

流水灯

上传者:qnrdwb |  格式:doc  |  页数:16 |  大小:0KB

文档介绍
d sp!,{r3,lr} ;将寄存器列表中的寄存器(r3,lr)存入堆栈,堆栈指针为R13Р bl LEDALL_OFF ;熄灭所有灯Р ldr r2,=GPEDAT ;r2中的值为寄存器GPEDAT的值Р ldr r3,[r2] ;把r2中的值赋给r3Р bic r3,r3,#(0x1<<11) ;点亮灯Р str r3,[r2] ;将r3的值保存到r3所对应的内存单元中Р ldmfd sp!,{r3,lr} ;将堆栈内容回复到寄存器(r3,lr),将lr的回装入pc,实现子程序的返回Р mov pc,lr ;把lr的值赋给pcРLED2_ON Р stmfd sp!,{r3,lr} ;将寄存器列表中的寄存器(r3,lr)存入堆栈,堆栈指针为R13Р bl LEDALL_OFF ;熄灭所有灯Р ldr r2,=GPEDAT ;r2中的值为寄存器GPEDAT的值Р ldr r3,[r2] ;把r2中的值赋给r3Р bic r3,r3,#(0x1<<11) ;点亮灯Р str r3,[r2] ;将r3的值保存到r3所对应的内存单元中Р ldmfd sp!,{r3,lr} ;将堆栈内容回复到寄存器(r3,lr),将lr的内容装入pc,实现子程序的返回Р mov pc,lr ;把lr的值赋给pcРLED0_OFF Р ldr r2,=GPEDAT ;r2中的值为寄存器GPEDAT的值Р ldr r3,[r2] ;把r2中的值赋给r3Р ORR r3,r3,#(0x1<<11) ;灯Р str r3,[r2] ;将r3的值保存到r3所对应的内存单元中Р mov pc,lr ;把lr的值赋给pcРLED1_OFF Р ldr r2,=GPEDAT ;r2中的值为寄存器GPEDAT的值Р ldr r3,[r2] ;把r2中的值赋给r3Р ORR r3,r3,#(0x1<<11) ;灯

收藏

分享

举报
下载此文档