求一个51单片机跳转指令或程序 明白的进

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:21:20
WAIT:MOVX A,@DPTR

累加器A中的数据与立即数0FH比较后,如果相等则跳转回WAIT,如果不相等则继续运行。。。。
不要太复杂,越简单越好啊。

CJNE A,#0FH LOOP
将A的内容与0FH比较,若相等则顺序执行下一条指令,若不相等则跳到标号LOOP处执行程序。
1, 等时往下执行 SJMP WAIT 跳回WAIT处执行MOVX A,@DPTR
2, 不相等时 跳到LOOP处,可降LOOP放在SJMP WAIT下一行

CJNE A,#0FH LOOP
SJMP WAIT
LOOP:

一、WAIT:MOVX A,@DPTR
....
cjne a,#0Fh ,s
ajmp wait
s:
二、WAIT:MOVX A,@DPTR
....
subb a,#0FH
jz WAIT:
三、WAIT:MOVX A,@DPTR
....
xrl a,#0Fh
jz wait

CJNE A,#0FH,WAIT

只需要这一句就可以了
CJNE的意思比较A与后面的立即数,如果不相等就转到WAIT,相等就往下执行

这个分给得太富裕了,呵呵
还要问什么,补充上来

ANL A,#0FH
JZ WAIT
.....