⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acm6501.asm

📁 一个完整的空调柜机程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;(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 + -