单片机循环程序有哪几种基本结构
2个回答
展开全部
如果是C语言的话,那么单片机C51循环和普通C语言一样。如果是汇编的话,那么列举如下:
1、DJNZ指令,常见延时程序。
DELAY:
MOV R2,#250
DJNZ R2,$
RET
2、CJNE指令,常见处理数据块。
MOV DPTR,#1000H
MOV R0,#30H
LOOP:
CLR A
MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
CJNE R0,#50H,LOOP
RET
3、直接跳转,用LJMP或SJMP,常见主循环
MAIN:
JB P1.0,MAIN1
CLR P0.0
SJMP MAIN
MAIN1:
JB P1.1,MAIN2
CLR P0.1
SJMP MAIN
MIAN2:
JB P1.2,MAIN
SETB P0.0
SETB P0.1
SJMP MAIN
END
还有其他表现形式,但类型都是脱离于这三种形态。
1、DJNZ指令,常见延时程序。
DELAY:
MOV R2,#250
DJNZ R2,$
RET
2、CJNE指令,常见处理数据块。
MOV DPTR,#1000H
MOV R0,#30H
LOOP:
CLR A
MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
CJNE R0,#50H,LOOP
RET
3、直接跳转,用LJMP或SJMP,常见主循环
MAIN:
JB P1.0,MAIN1
CLR P0.0
SJMP MAIN
MAIN1:
JB P1.1,MAIN2
CLR P0.1
SJMP MAIN
MIAN2:
JB P1.2,MAIN
SETB P0.0
SETB P0.1
SJMP MAIN
END
还有其他表现形式,但类型都是脱离于这三种形态。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询