如果是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
还有其他表现形式,但类型都是脱离于这三种形态。