资源描述:
《时钟显示程(可调、带定时闹钟、可关闭显示).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、;时钟显示程序(可调、带定时闹钟、可关闭显示);=========================================;;*******************功能描述****************************;定义p3口高四位的独立按键,分为模式键、加一键、减一键、位切换键;当按下模式键,将停止显示当前时间(后台继续运行),显示定时闹钟时间;并对当前调整位进行闪烁提示,按位切换键,则可以在时、分、秒之间切换。;按加一减或减一键,对定时时间进行调节,调节好后,会自动保存。
2、;再按一次按模式键,进入时间调节,方法同定时闹钟调节方法;第三次按模式键,则推出调试模式,正常显示当前时间;增加数码管不显示工作方式,按一下位切换键,打开和关闭数码管;********************缩写字符含义***************************;XS-显示XH-循环A--闹钟JS-计数DX-段选WX-位选;SD-闪动KG-开关ZC-暂存Z-总开关TS-调时;********************************************************
3、*;------------------------------------------------------I/OBELLEQUP2.3;闹铃XS_WXEQUP2.7;数码管位选显示XS_DXEQUP2.6;数码管段选显示KEY_IOEQUP3XS_IOEQUP0;----------------------------------------------------SECEQU30H;秒分时MINEQU31HHOUEQU32HSEC_XSEQU33H;秒分时数码管MIN_XSEQU34HHO
4、U_XSEQU35HDS_XHEQU36H;定时循环TZ_WXEQU37H;调整位选择A_SECEQU38H;定时保存A_MINEQU39HA_HOUEQU3AHSD_DSEQU3BH;闪动定时TS_SEC_ZCEQU3CH;调试,秒暂存SD_Z_KGEQU20H.0;闪动总开关FS_KGEQU20H.1;数据传送到数码管开关A_KGEQU20H.2;闹钟开关A_Z_KGEQU20H.3SD_SECEQU20H.4;闪动SD_MINEQU20H.5SD_HOUEQU20H.6XS_Z_KGEQU2
5、0H.7;数码管显示控制开关;******************************************************ORG0000HAJMPMAINORG000BHAJMPT0_SUB;******************************************************MAIN:MOVSP,#5FHMOVSEC,#0;数据初始化MOVMIN,#0MOVHOU,#0MOVTZ_WX,#3MOVA_SEC,#0MOVA_MIN,#0MOVA_HOU,#0M
6、OVSD_DS,#5SETBFS_KGSETBA_KGSETBXS_Z_KGSETBSD_SECSETBSD_MINSETBSD_HOUCLRSD_Z_KGCLRA_Z_KGMOVDS_XH,#18;定时时长MOVDPTR,#TABMOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HSETBEASETBET0SETBTR0;-----------------WAIT:LCALLDISPLCALLKEY_SCANJZWAITLCALLFUNAJMPWAIT;************
7、***********功能选择*****************************FUN:CJNEA,#1,FUN_1SETBBELLLP1:LCALLDISPLCALLKEY_SCANJNZLP1LCALLALARM;进入闹钟程序LCALLTS_SUB;进入调时程序SETBFS_KGAJMPFUN_END;---------------------;数码管显示总关闭FUN_1:CJNEA,#4,FUN_ENDLP2:LCALLDISPLCALLKEY_SCANJNZLP2CPLXS_Z_K
8、GMOVXS_IO,#0SETBXS_WXCLRXS_WXSETBXS_DXCLRXS_DXFUN_END:SETBBELLSETBA_KGRET;***********************闹钟**********************************ALARM:CLRFS_KG;关闭当前时间显示,将定时时间让数码管显示MOVSEC_XS,A_SECMOVMIN_XS,A_MINMOVHOU_XS,A_HOUSETBSD_Z_KGLCALLAD_SUB;-------