请问谁能帮我解释一下单片机发光二极管流水灯实验源代码,我刚学单片机,源代码看不太懂,万分感谢!

ORG 0
SJMP STAR
ORG 30H
STAR: MOV P1,#1
MOV P1,#2
MOV P1,#4
MOV P1,#8
MOV P1,#10H
MOV P1,#20H
MOV P1,#40H
MOV P1,#80H
NOP
NOP
CALL DLY
SJMP STAR
DLY: NOP
NOP
NOP
END

真是万分感谢了

ORG 0 //代码起始段
SJMP STAR //程序指针PC跳到STAR段
ORG 30H
STAR: MOV P1,#1 //将立即数1赋给P1口(二进制为00000001)
MOV P1,#2 //将立即数2赋给P1口(二进制为00000010)
MOV P1,#4 //将立即数4赋给P1口(二进制为00000100)
MOV P1,#8 //将立即数8赋给P1口(二进制为00001000)
MOV P1,#10H //将立即数16赋给P1口(二进制00010000)
MOV P1,#20H //将立即数32赋给P1口(二进制为00100000)
MOV P1,#40H //将立即数64赋给P1口(二进制为01000000)
MOV P1,#80H //将立即数128赋给P1口(二进制为10000000)
NOP //空操作
NOP
CALL DLY //调用延时函数
SJMP STAR // 跳回STAR函数
DLY: NOP //空操作
NOP
NOP
END // 程序结尾
希望我的回答能帮助到你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-12
学单片机为什么非要使用汇编语言呢?虽然效率高,但学起来难度很大,推荐使用C语言单片机开发。
相似回答