1s定时用循环方式没使用意义。还是用定时中断好,50ms一中断,20次为1s ;延时1SORG 00HAJMP MAINORG 0BHAJMP T0INTORG 30HMAIN:MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HSETB EASETB ET0SETB TR0MAIN1:AJMP $T0INT:
;50ms定时中断一次MOV TH0,#3CHMOV TL0,#0B0HINC R0CJNE R0,#20,RTIMOV R0,#0CPL P1.0 ;假设P1.0装一LED,那么每1s亮或灭一次RTI:RETI
|