void delay(int z){ int x,y; for(x=z;x>1;x--) for(y=121;y>0;y--); } 运行delay(2)'6MHz延时2ms
频率是6mhz 说明了每次间隔时间是:1/6mhz要实现2ms 则是需要中断2ms/(1/6mhz)次 即可
MOV R7,#1D1:MOV R6,#248 DJNZ R6,$ NOP DJNZ R7,D1 RET