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

📄 laohua.asm

📁 一个老化房温控器的程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;(1).4MHZ 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)
;CHANGED TO 164
;(7)TWO FAN SPEED,THE M FAN IS CHANGED TO HIGH
;(8)CHANGED FROM ACM60E_OK.ASM TO HG2PE.ASM,2000.2.21
;(9)2001.9.15.CHANGED FROM HG2PE.ASM,3 FAN SPEED.
;(10)4.19MHZ CRYSTAL.
;用的是4321的显示板,也即为原4301的显示板
;2003/12/18日因更改5022.asm到5031.asm程序(功能不改,改显示为4321显示,显示不行)
;不成功,所以从acm70gj.asm更改到5031_70.asm,去掉外盘即可,其它不变
VECT CSEG       AT      0H
                DW      START
                ORG     0006H
                DW      INTP0
                ORG     0016H
                DW      INTTM80
                DW      INTTM81
                DW      INTTM82
DATAA   DSEG    AT      0FE00H
WORK:   DS      16
RECRAM: DS      16                
DATA    DSEG    AT      0FE20H
CNT100:                  DS              1        
BUZTIME:                 DS              1
FLAG:                    DS              1
RPTCT:                   DS              1
MODEP:                   DS              1
BTCT:                    DS              1
;REG:                     DS              1
;REG1:                    DS              1               ;USED IN VECT INT
RCADDR:                  DS                              2
;WORK:                    DS              16
;RECRAM:                  DS              16
NOUSE:			DS		1
ROMTEMP:                                 DS                              1
;ROMBUF:                                  DS                              1 
PIPTEMP:                                 DS                              1
;PIPBUF:                                  DS                              1
ADBUF:                                   DS                              1
ADCOUNT:                 DS              1

SCANLINE:               DS      1

SEC:                                             DS                              1
;MIN:                                             DS                              1
;HOUR:                                    DS                              1

BCD:                    DS      1

LEDRAM:                  DS              8
SEG1                                    EQU                             LEDRAM
SEG2                                    EQU                             LEDRAM+1
SEG3                                    EQU                             LEDRAM+2
SEG4                                   EQU                             LEDRAM+3
SEG5                                   EQU                             LEDRAM+4
SEG6                                   EQU                             LEDRAM+5
SEG7                                   EQU                             LEDRAM+6
SEG8                                   EQU                             LEDRAM+7
;;;;CS                      EQU             4,RC
;;;;WR                      EQU             2,RD
;;;;DL                      EQU             5,RC            ;DATA LINE

ATEMP:                   DS              1
DTEMP:                   DS              1
WTEMP:                   DS              1
CTEMP:                   DS              1
FTEMP:			DS		1
AFANREG:                 DS              1
CFANREG:                 DS              1
FFANREG:                 DS              1
WFANREG:                 DS              1
MODFLG:			DS		1
SAUTOF			EQU		MODFLG.7
SWARMF			EQU		MODFLG.6
SCOOLF			EQU		MODFLG.5
SDRYF			EQU		MODFLG.4
SFANMF			EQU		MODFLG.3
JHQF			EQU		MODFLG.2
SVANEF			EQU		MODFLG.1
DJRF			EQU		MODFLG.0	
MODFLG1:		DS		1
SONF			EQU		MODFLG1.0
LOCKF			EQU		MODFLG1.1
MODFLG2:		DS		1

FANREG:                  DS              1

TEMP:                    DS              1

KEYFLAG:                DS      1
KEYBUF:                 DS      1

CUIYURE10SC:            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
;ONTIME:                  DS              1
;ONTREG:                  DS              1
;OFMTIME:                 DS              1
;OFMTREG:                 DS              1
;OFTIME:                  DS              1
;OFTREG:                  DS              1
DIS5SC:                  DS              1
;FLA5SC                  DS              1              ;FOR COMPRESS RAM,
FLA5SC                  EQU             DIS5SC


;COMP3MC                 DS              1              ;FOR COMPRESS
AGFROST2MC:              DS              1
COMP5MC:                 DS              2
COMP3MC                 EQU             COMP5MC
;P35MC:                   DS              1
COMP4MC:                DS              2
ACOFAN30SC:              DS              1
FANDELAY30SC:            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
;ADNUM:                   DS                              1
;CURRENTBUF:              DS              1
;P51MC                   DS              1
;P53MC                   DS              1
;P530MC                  DS              2
VALOFF1MC:               DS              1
;WARMT10MC:               DS              1
CUIYURE30SC:            DS              1
;WARMT50MC               DS              1
;WARMT50MC               EQU             WARMT10MC       ;FOR COMPRESS
DRYMC:                   DS              2
;DRY10MC                 DS              2
DRY10MC                 EQU             DRYMC           ;FOR COMPRESS
;COMP30MC:                DS              2
TTEMP:                                   DS                              1
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
AUTOFAN30SC:             DS              1
COOLT10MC:               DS              2
;OUTBUF:                  DS              1
;OUTTEMP:                 DS              1
WR              EQU             P0.4
DL              EQU             P0.5
SCL		EQU		P5.0
SDA		EQU		P2.5

DRIVER:         DS      1
;LFAN            EQU             DRIVER.0
;MFAN            EQU             DRIVER.1
;HFAN            EQU             DRIVER.2
;BFF             EQU             DRIVER.3
;COMP            EQU             DRIVER.4
;EXTFAN          EQU             DRIVER.5
;STF             EQU             DRIVER.6
;JHQ             EQU             DRIVER.7
LFAN            EQU             P2.1
MFAN            EQU             P2.2
HFAN            EQU             P2.3
BFF             EQU             P3.2
COMP            EQU             P1.0
EXTFAN          EQU             P1.1
STF             EQU             P2.0
JHQ             EQU             P3.1
DJR             EQU             P2.4
SCANT:          DS              1
DELAY3MC:       DS              1        
SCANFANR:       DS              1
TXTEMP:         DS              2
WORKA:          DS              1
WORKB:          DS              1
KEYCHTCT:	DS		1
DRIVERBUF:	DS		1
;NOUSEBUF:	DS		1
TIMERC:         DS              1
DRY30SC:        DS              1

;DRIVERBUF1:     DS              1
COUNT1:         DS              1

OUTTEMP:	DS		1

SEG11:          DS              1
SEG22:          DS              1
SEG33:          DS              1
SEG44:          DS              1
SEG55:          DS              1
SEG66:          DS              1
SEG77:          DS              1
SEG88:          DS              1

EEPROM_RAM:	DS		12	;
EEPROM_RAMBAK:	DS		12
EEPROM_ADDR:	DS		1
EEPROMBUF:	DS		1

ADTYPE:		DS		1

TROMTEMP:	DS	1
TIMER3MC:	DS	1
DELAYBUF:	DS	1
COMPCON15MC:	DS	2
COMP1HC:	DS	2

DJR5MC:	DS	2
                BSEG
SONF_F		DBIT                
OVERWARMEDF	DBIT                
TIMER3MF	DBIT
TIMER3MY	DBIT
COMPCON15MF	DBIT
COMPCON15MY	DBIT
COMP1HF		DBIT
COMP1HY		DBIT                    
                
LEDOFFF		DBIT                
EEPROM_ADDRCHF	DBIT                
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
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
FANDELAY30SF    DBIT
CUIYUREF        DBIT
CUIYURE10SF     DBIT
CUIYURE10SY     DBIT
CUIYURE30SY     DBIT
OVERWARMF       DBIT
VALVE1MF        DBIT
OVERWARM10SF    DBIT
OVERWARM10SY    DBIT
PIPERRF         DBIT
ROMERRF         DBIT
OUTERRF		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
DJRFF	DBIT
DJRR_SECONDF	DBIT
DJR1MF	DBIT
DJR1MY	DBIT
DJR5MF	DBIT
DJR5MY	DBIT

SCANF           DBIT
L1F             DBIT
L2F             DBIT
L3F             DBIT
SETTEMPF        DBIT
TXF             DBIT
DEFRO1MF                DBIT
DEFRO1MY                DBIT
DEFRO3MFF               DBIT
DEFRO5MFF               DBIT
DEFRO8MFF               DBIT
DEFRO10MFF		DBIT
COMP50MY        DBIT

KEYSTAF		DBIT

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -