SSLOOP12: LCALL SDISPLAY ;
DJNZ R2,SSLOOP12 ;
DEC DISPFIRST
DJNZ R3,SSLOOP2 ;
RET
;*******************************************
;; 延时程序 ;;
;*******************************************
;
;1MS延时程序,LED显示程序用
DL1MS: MOV R6,#14H
DL1: MOV R7,#19H
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET
;20MS延时程序,采用调用显示子程序以改善LED的显示闪烁现象
DS20MS: CLR BELL
LCALL DISPLAY
LCALL DISPLAY
LCALL DISPLAY
SETB BELL
RET
;延时程序,用作按键时间的长短判断
DL1S: LCALL DL05S
LCALL DL05S
RET
DL05S: MOV R3,#20H ;8毫秒*32=0.196秒
DL05S1: LCALL DISPLAY
DJNZ R3,DL05S1
RET
;*************************************
;以下是闹铃时间设定程序中的时调整程序
;*************************************
DSSFUNN: LCALL DISPLAY ;等待键释放
JNB P1.3, DSSFUNN
MOV 50H,#0AH ;时调整时显示为00:00:- .
MOV 51H,#0CH
WAITSS: SETB EA
LCALL DISPLAY
JNB P1.2,FFFF ;时加1键
JNB P1.0,DDDD ;时减1
JNB P1.3,OOOO ;闹铃设定退出键
JNB P1.1,ENA ;闹铃设定有效或无效按键
AJMP WAITSS
OOOO: LCALL DS20MS ;消抖
JB P1.3, WAITSS
DSSFUNNM: LCALL DISPLAY ;键释放等待
JNB P1.3, DSSFUNNM
MOV DISPFIRST,#70H
LJMP START1
ENA: LCALL DS20MS ;消抖 ;
JB P1.1, WAITSS
DSSFUNMMO: LCALL DISPLAY ;键释放等待
JNB P1.1, DSSFUNMMO
CPL 05H
JNB 05H,WAITSS11
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] 下一页
本文关键字:程序 51单片机,单片机-工控设备 - 51单片机