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,$ 这中间循环,出不来。这是怎么回事? 下载到单片机中去,二极管一直亮。 大家指点下,谢谢!
|