标题:
自己写的单片机交通灯程序,求指教为什么不能运行
[打印本页]
作者:
51.wyw
时间:
2018-1-15 09:30
标题:
自己写的单片机交通灯程序,求指教为什么不能运行
这是我自己写的单片机交通灯程序,求指教为什么不能运行
ORG 0000H
AJMP MAIN
ORG 000BH
MOV A,#0FFH
MOV P0,A
MOV R7,#64H
MAIN:MOV A,#7BH
MOV P0,A
SETB EA
SETB TR0
SETB ET0
MOV TH0,#0D8H
MOV TL0,#0F0H
L1:LCALL SUB
MOV R1,#05H
DJNZ R1,L1
RET
MOV A,#7EH
MOV P0,A
L2:LCALL SUB
MOV R2,#05H
DJNZ R2,L2
RET
MOV A,#77H
MOV P0,A
L3:LCALL SUB
RET
MOV A,#0CFH
MOV P0,A
L4:LCALL SUB
MOV R4,#05H
DJNZ R4,L4
RET
MOV A,#0EDH
MOV P0,A
L5:LCALL SUB
MOV R5,#05H
DJNZ R5,L5
RET
MOV A,#0AFH
MOV P0,A
LCALL SUB
RET
SJMP MAIN
SUB:
AJMP TO
TO:DEC R7
DJNZ R7,SUB
RETI
END
复制代码
作者:
lhl139679
时间:
2018-1-15 12:02
ORG 000BH后面应该加一句 “ AJMP 中断函数的标号”
每个子函数前面要加 ”标号“
子函数不会在主函数执行完后执行,子函数只能在主函数里调用
作者:
yzwzfyz
时间:
2018-1-15 20:32
1、把你的程序画成流程图,先走通流程图。
2、弄清楚RET、RETI指令是什么含义,CPU在这两条指令下,做些什么动作?
作者:
vktpas
时间:
2018-1-15 20:47
led模拟交通灯 本人做的c语言版
http://www.51hei.com/bbs/dpj-105169-1.html
(出处: 单片机论坛)
你可以看里面的汇编
作者:
naypt
时间:
2018-1-15 21:49
不知道是不是排版问题,还是你写程序就这个习惯,建议把函数标号突出,写在最前面,这样容易看
作者:
zl2168
时间:
2018-1-16 21:21
找一个正确的程序,自己对照检查。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1