;P3.3小键盘按下P1.3亮再按0.5秒灭。 ;*************************************************************************** ;* E-mail:sxj1974@163.com (51c51 test web) 51单片机学习网,自学单片机的网站 * ;* Create by :石学军 
; FLAG 20H EXPRESS THE 0.5S TIME ARRIVED. ; FLAG 21H EXPRESS THE LED LIGHTED. org 0000h ajmp main0 org 0030h MAIN0: CLR 21H ;清标志 main: mov c,p3.3 ;检测按键 jc main MOV R6,#200 ;设定延时 MOV R7,#200 TT0: JNB 21H,TT2 ;检测灯状态 tt: mov c,p3.3 ;检测按键 jnc tt1
JNB 20H,MAIN ;检测时间标志 CLR 20H AJMP TT3 TT2: mov c,p3.3 ;检测按键 jnc tt2 TT3: CPL 21H ;改变灯状态 cpl p1.3 ajmp main
TT1: NOP ;延时但不是子程序 NOP NOP NOP NOP NOP DJNZ R6,TT MOV R6,#200 DJNZ R7,TT MOV R7,#200 SETB 20H AJMP TT end hex格式文件下载(点右键,目标另存为hex即可直接烧写)
|