?? acm6501.asm
字號:
;(1)4.19MHZ CRYSTAL,TEMP SENSOR IS 3275,RECEIVE HT6221 CODE;
;(2)IN THIS PROGRAM THE HIGHEST BIT IS WRITEN FIRST,AND HT1621 RECEIVE THE FIRST BIT AS THE HIGHEST BIT
;(3)IN HT1621 COM0 IS THE HIGHEST BIT
;(4)HAVE 5 MODE,USE SIMPLE CABINET REMOTER
;(5)CHANGED FROM ACM60E.ASM;COMPRESS THE OLD PROGRAM TO REDUCE RAM AND ROM
;(6)NOTE WHEN PROGRAM CHANGE THE ADKEYVAL.(THERE ARE LIMIT NO SAME)
;(7)THREE FAN SPEED
;(8)CHANGED FROM ACM60E_OK.ASM TO ACM6501.ASM,2001.12.9
VECT CSEG AT 0H
DW START
DW START
ORG 0006H
DW INTP0
DW START
DW START
DW START
DW START
ORG 0010H
DW INTTM80
DW START
DW START
DATAA DSEG AT 0FE00H
WORK: DS 16
RECRAM: DS 16
DATA DSEG AT 0FE20H
BUZTIME: DS 2
COUNT: DS 2
;FLAG: DS 1
;RPTCT: DS 1
MODEP: DS 1
;BTCT: DS 1
;REG: DS 1
;REG1: DS 1 ;USED IN VECT INT
;WORK: DS 16
;RECRAM: DS 16
;NOUSE: DS 1
ROMTEMP: DS 1
;ROMBUF: DS 1
PIPTEMP: DS 1
;PIPBUF: DS 1
ADBUF: DS 1
ADKEYBUF: DS 1
ADKEYVAL: DS 1
ADCOUNT: DS 1
;SCANLINE: DS 1
SEC: DS 1
MIN: DS 1
HOUR: DS 1
BCD: DS 1
LCDRAM: DS 12
SEG5 EQU LCDRAM
SEG7 EQU LCDRAM+1
SEG9 EQU LCDRAM+2
SEG11 EQU LCDRAM+3
SEG13 EQU LCDRAM+4
SEG15 EQU LCDRAM+5
SEG17 EQU LCDRAM+6
SEG19 EQU LCDRAM+7
SEG21 EQU LCDRAM+8
SEG23 EQU LCDRAM+9
SEG25 EQU LCDRAM+10
SEG27 EQU LCDRAM+11
CS EQU P5.2
WR EQU P5.1
DL EQU P2.0 ;DATA LINE
ATEMP: DS 1
DTEMP: DS 1
WTEMP: DS 1
CTEMP: DS 1
TEMP: DS 1
;KEYFLAG: DS 1
KEYBUF: DS 1
CUIYURE20SC: DS 1
;CUIYURE20SC EQU CUIYURE10SC
AFANREG: DS 1
CFANREG: DS 1
FFANREG: DS 1
WFANREG: DS 1
FANREG: DS 1
;SFANLF EQU 0,FANREG
;SFANHF EQU 1,FANREG
;AUTOFANF EQU 2,FANREG
TIMER: DS 1
;SOFFTL: DS 1
;SOFFTH: DS 1
;SONTL: DS 1
;SONTH: DS 1
ONMTIME: DS 1
;ONMTREG: DS 1
ONMTREG EQU ONMTIME
ONTIME: DS 1
;ONTREG: DS 1
ONTREG EQU ONTIME
OFMTIME: DS 1
;OFMTREG: DS 1
OFMTREG EQU OFMTIME
OFTIME: DS 1
;OFTREG: DS 1
OFTREG EQU OFTIME
DIS5SC: DS 1
;FLA5SC DS 1 ;FOR COMPRESS RAM,
FLA5SC EQU DIS5SC
;COMP3MC DS 1 ;FOR COMPRESS
ACOFAN30SC: DS 1
COMP5MC: DS 2
COMP3MC EQU COMP5MC
;P35MC: DS 1
COMP4MC: DS 2
AGFROST2MC: DS 1
FANDELAY10SC: DS 1
;FANDELAY20SC DS 1
FANDELAY20SC EQU FANDELAY10SC ;FOR COMPRESS
;OVERWARM50MC DS 2
VALVE1MC: DS 1
;DEFRO8MC DS 2
DEFRO30SC: DS 1
COMP40MC: DS 2
DEFRO8MC EQU COMP40MC ;FOR COMPRESS
DEFROPIP: DS 1
DEFRO1MC: DS 1
;OVERWARM10SC: DS 1
DATA11: DS 1
DATA12: DS 1
DATA21: DS 1
DATA22: DS 1
CONKEY1SC: DS 1
DISTMP5SC: DS 1
PRESS2SC: DS 1
ERRNUM: DS 1
;TRYRUN3MC: DS 2
;TRYRUN5SC: DS 1
;DISTMP5SC EQU TRYRUN5SC ;FOR COMPRESS
SLEEPC: DS 2
VALOFF1MC: DS 1
;ADNUM: DS 1
;P51MC DS 1
;P53MC DS 1
;P530MC DS 2
;WARMT10MC: DS 1
;WARMT50MC DS 1
;WARMT50MC EQU WARMT10MC ;FOR COMPRESS
TTEMP: DS 1
DRYMC: DS 2
;CUIYURE30SC: DS 1
;DRY10MC DS 2
DRY10MC EQU DRYMC ;FOR COMPRESS
;COMP30MC: DS 2
TEMPBUF: DS 1
SSTEMP: DS 1
;DRY30SC EQU DRYMC ;FOR COMPRESS
;COMPHC DS 2
;COMP3HC DS 2
;COMPCON5MC DS 2
;COMPCON20MC DS 2
;OVERWARM1HC DS 2
COOLT10MC: DS 2
AUTOFAN30SC: DS 1
;OUTBUF: DS 1
;OUTTEMP: DS 1
;WR EQU P2.6
;DL EQU P2.5
;DRIVER: DS 1
HFAN EQU P2.5
MFAN EQU P1.1
LFAN EQU P1.0
BFF EQU P0.3
COMP EQU P0.0
EXTFAN EQU P0.1
STF EQU P0.2
;JHQ EQU P0.1
DJR EQU P2.4
;LED EQU P5.0
;LIGHT EQU P5.3
;SCANT: DS 1
DELAY3MC: DS 1
;SCANFANR: DS 1
TxTEMP: DS 2
WORKA: DS 1
WORKB: DS 1
;DRIVERBUF: DS 1
;KEYCHTCT: DS 1
VANESEG: DS 1
ADCHTCT: DS 1
;NOU1: DS 1
TCPBUF: DS 2
DRY30SC: DS 1
CURRENTBUF: DS 1
P53MC: DS 1
P51MC: DS 1
COMP30MC: DS 2
OVERWARM5MC: DS 2
AGFROST10MC: DS 2
P35MC: DS 2
P530MC: DS 2
WARMT10MC: DS 2
WARMT50MC EQU WARMT10MC
;OVERWARM1HC: DS 2
REG: DS 1
TRYRUN5SC: DS 1
TRYRUN3MC: DS 1
LIGHT10SC: DS 1
RCADDR: DS 2
KEYCOUNT: DS 1
ADNUM: DS 1
ADCR0H EQU 0FF15H
BSEG
BUZF DBIT
DELAY3MF DBIT
DELAY3MY DBIT
;RPT DBIT
;IPDTFG DBIT
RECENDF DBIT
;LCDCHF DBIT
;AD1_AD2F DBIT
;CLEARHLF DBIT
SECF DBIT
;TCHKEYF DBIT
;TIMERKEYF DBIT
SWARMF DBIT
SCOOLF DBIT
;OUT0F DBIT
SSLEEPF DBIT
SVANEF DBIT
SONF DBIT
;HALFSECF DBIT
LTORF DBIT
TIMERF DBIT
ADKEYSTAF DBIT
ADKEYCHF DBIT
CONKEYF DBIT
DELAYBUZF DBIT
MOREKEYF DBIT
COMP3MF DBIT
COMP5MF DBIT
AGFROST2MF DBIT
AGFROST2MY DBIT
AGFROSTF DBIT
COMP3MY DBIT
COMP5MY DBIT
P3F DBIT
COMP4MF DBIT
COMP4MY DBIT
;COMP12MF DBIT
;COMP12MY DBIT
ACOFAN30SF DBIT
ACOFAN30SY DBIT
DEFROSTF DBIT
FANDELAY10SF DBIT
FANDELAY20SF DBIT
CUIYUREF DBIT
;CUIYURE10SF DBIT
;CUIYURE10SY DBIT
;CUIYURE30SY DBIT
OVERWARMF DBIT
VALVE1MF DBIT
OVERWARM10SF DBIT
OVERWARM10SY DBIT
PIPERRF DBIT
ROMERRF DBIT
DEFRO8MF DBIT
COMP40MF DBIT
COMP40MY DBIT
DEFRO30SF DBIT
QDEFRO30SF DBIT
P2F DBIT
TIMONF DBIT
TIMOFF DBIT
TTF DBIT
DIS5SF DBIT
FLA5SF DBIT
FLASHONF DBIT
FLASHOFF DBIT
DISTMP5SF DBIT
CONKEYFF DBIT
TSETF DBIT
EQUF DBIT
LIF DBIT
LGF DBIT
FORCETTF DBIT
CONKEY1SF DBIT
PRESS2SF DBIT
PRESS2SY DBIT
DISERRF DBIT
TRYRUNF DBIT
SLEEP1HF DBIT
SLEEP2HF DBIT
MINKEYF DBIT
HOURKEYF DBIT
OVCURRENTF DBIT
VALOFF1MF DBIT
FANOFFF DBIT
WARMT10MF DBIT
WARMT50MF DBIT
SFANMF DBIT
SDRYF DBIT
SAUTOF DBIT
;TIMECHKEYF DBIT
AUTOSECOF DBIT
DRYSECOF DBIT
DRYMF DBIT
DRY10MF DBIT
DRY4MF DBIT
COMP30MF DBIT
COMP30MY DBIT
COMP10MY DBIT
GOWARMF DBIT
GOCOOLF DBIT
;GODRYF DBIT
P4F DBIT
DRY30SF DBIT
ADSTARTF DBIT
P1F DBIT
P5F DBIT
SECONDF DBIT
;OUTERRF DBIT
AUTOFAN30SY DBIT
AUTOFAN30SF DBIT
COOLT10MF DBIT
COOLT50MF DBIT
;JHQF DBIT
;DJRKEYF DBIT
DJRF DBIT
;SCANF DBIT
;L1F DBIT
;L2F DBIT
;L3F DBIT
;SETTEMPF DBIT
TxF DBIT
DEFRO1MF DBIT
DEFRO1MY DBIT
DEFRO3MFF DBIT
DEFRO5MFF DBIT
DEFRO8MFF DBIT
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -