2106| 2
|
51单片机跑马灯 |
[/free]
ORG 0000H LJMP MAIN ORG 0030h MAIN: MOV P2,0FFH ;错误1,51单片机载入立即数时,数据前面要加“#”号 LOOP: JB P2.0,LIGHT1 MOV R2,#1 ACALL DELAY JB P2.0,LIGHT1 JNB P2.0,$ ACALL LIGHT1 ;此处不能用调用指令 ; ; ; LIGHT1: MOV A,#0FEH NEXT: MOV P1,A MOV R2,#50 LCALL DELAY RL A CJNE A,#0FEH,NEXT RET ;错误2,就你程序前面的JB P2.0,LIGHT1指令来看,LIGHT1只是程序的一个分支,不是子程序,所以最后不能加子程序返回指令RET,应该是跳转指令 ; ; DELAY: MOV R1,#25 DEL: MOV R0,#0FAH DJNZ R0,$ DJNZ R1,DEL DJNZ R2,DELAY RET TAB: DB 0DDH,06BH,0B6H,49H,22H,94H,0H,0FFH END[free]
购买主题
本主题需向作者支付 1 枚金币 才能浏览
《《《 点击这里展开全文 》》》 | |
发表于 2015-5-5 10:44:58
|
显示全部楼层
| |
发表于 2015-5-5 11:13:10
|
显示全部楼层
| |