| org 000h main:
 clr p1.0
 lcall delay
 setb p1.0
 lcall delay
 sjmp main
 
 delay:mov r0,#20      ;延时1s子程序,使用参数r0,r7,r6.
 delay0:mov r7,#100
 delay1:mov r6,#229
 djnz  r6,$
 djnz r7,delay0
 djnz r0,delay1
 ret
 end
 
 晶振是11.0592mhz,p1.0脚控制一个二极管亮灭。低电平时,二极管亮!
 使用伟福e6000仿真,延时程序停留在
 delay1:mov r6,#229
 djnz  r6,$
 这中间循环,出不来。这是怎么回事?
 下载到单片机中去,二极管一直亮。
 大家指点下,谢谢!
 
 |