以下是汇编程序:
(本程序可直接复制使用,但请指明出处。)
本程序本人用时2. 5个月制作(当然是工作闲余的时候),本程序是本人为学习汇编而编写(为做到“入森而不迷”)。其已经做过实物测试,除时间不是十分精确外,其它都没有问题(因为问题已经解决了~~)。
遥控码数请参照程序中的以下两个子程序:
子程序1:遥控按键处理(码数这里面,很容易找的)
子程序2:遥控外部中断处理程序(遥控器不同码数长度也不一样,这里要注意)
;制作:王永宾
;QQ:794576441
;Email:wyb20090311@163.com
;---------------------------------------复制以下------------------------ ---------------------------------
;TFT彩屏程序(STC89C52) ;制作:王永宾
;QQ:794576441
;Email:wyb20090311@163.com LCDRS EQU P2.0 LCDRW EQU P2.1
LCDCS EQU P2.3
LCDRST EQU P2.4 ;------------------
SU00 EQU 30H ;时间字符的地址 2440(0-9) SU01 EQU 31H SU10 EQU 32H SU11 EQU 33H SU20 EQU 34H SU21 EQU 35H SU30 EQU 36H SU31 EQU 37H SU40 EQU 38H SU41 EQU 39H SU50 EQU 3AH SU51 EQU 3BH SU60 EQU 3CH SU61 EQU 3DH SU70 EQU 3EH SU71 EQU 3FH SU80 EQU 40H
SU81 EQU 41H SU90 EQU 42H SU91 EQU 43H
;--------时间寄存器定义---------- RR0 EQU 44H RR1 EQU 45H RR2 EQU 46H RR3 EQU 47H RR4 EQU 48H RR5 EQU 49H
RR6 EQU 4AH RR7 EQU 4BH
SUZR0 EQU 4DH ;星期?字符的地址(日-六) SUZR1 EQU 4EH SUZ10 EQU 4FH SUZ11 EQU 50H SUZ20 EQU 51H
SUZ21 EQU 52H SUZ30 EQU 53H SUZ31 EQU 54H SUZ40 EQU 55H SUZ41 EQU 56H SUZ50 EQU 57H SUZ51 EQU 58H SUZ60 EQU 59H SUZ61 EQU 5AH
WD1 EQU 5BH WD2 EQU 5CH WD3 EQU 5DH WD4 EQU 5EH
;-------星期?寄存器定义
------------
RR8 EQU 4CH
;定时字符的地址 1616(六-日) GUAN0 EQU 60H GUAN1 EQU 61H SL10 EQU 62H SL11 EQU 63H SL20 EQU 64H SL21 EQU 65H SL30 EQU 66H SL31 EQU 67H SL40 EQU 68H SL41 EQU 69H SL50 EQU 6AH SL51 EQU 6BH
SL60 EQU 6CH SL61 EQU 6DH SL70 EQU 6EH SL71 EQU 6FH
;--------定时寄存器定义---第一组-------
RA EQU 70H ;组
RAL0 EQU 71H ;时间
RAL1 EQU 72H RAL2 EQU 73H RAL3 EQU 74H RAR0 EQU 75H RAR1 EQU 76H RAR2 EQU 77H RAR3 EQU 78H
RA1 EQU 79H ;星期? RA2 EQU 7AH RA3 EQU 7BH
RA4 EQU 7CH RA5 EQU 7DH RA6 EQU 7EH RA7 EQU 7FH
;TFT彩屏程序(STC89C52) ;制作:王永宾
;QQ:794576441
;Email:wyb20090311@163.com
;=================================== ;===============开始00\\========== ORG 0000H
LJMP MAIN0 ORG 03H
LJMP ITT00 ;外部中断 ORG 0BH
RETI ;计时中断如果溢出直接
ORG 1BH
LJMP TI1 ;走时中断
;============主程序开始=================; ORG 20H MAIN0:
LCALL KAIJI
;开机初始化
LCALL CSH0 QINGPINGHAI0: