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

📄 datdefo.inc

📁 一个功能完善的大型制冷设备控制程序
💻 INC
📖 第 1 页 / 共 2 页
字号:
;#################################################################
; FILE NAME:  	DATDEF.INC - DEFINE THE SYSTEM DATA MAP 
; NAME:  DATDEF.INC
; CALL FUNCTION:  NONE
; PARMENTERS: None
; COMMON DATA USED: NONE
; CHANGE REGISTER: NONE
; RETURN: NONE
;------------------------------------------------------------
;## SYSTEM STATUS BITs DEFINE
bDATECHG    =    05H          ;(SYS-1) DATE CHANGED FLAG 
bKEYLOCK    =    05H          ;(GET_KEY) 
bUP_RUN     =    06H          ;(SVR-0)RUNING IN UP COMPUTER, WAITTING FOR COME BACK THE CONTROLLER
bNORMERR    =    07H          ;(SVR-0)USE IN SIMFUNC FOR BREAK NORMAL COM
bRS232B     =    08H          ;(SVR)FOR BACKUP THE RS_COM DIRECTORY FLAG IN SIMULATE RUN 
bAUT_LOC    =    09H          ;(SVR,USE-0)USE IN CHK_KEY, FOR MANUAL CONTROL DO PORT
bREMOTE     =    0AH          ;(USE)FOR REMOTE CONTROL
bOUTRET     =    0BH          ;(SYS,CHK,IO)USE FOR OUT RETURN (B_REVERSE) REVERSE FIELD DISPLAY 
bERRGRD     =    0CH          ;(CHK-0)FOR ERROR TYPE 'A' FLAG
bSYSONB     =    0DH          ;(USE) FOR SYSTEM MOTOR has been ON
bSYSON      =    0EH          ;(EVT,USE-0)Use IN CHKERR, SYSTEM ON BIT
;--bEXINT1     =    0EH          ; THE EXTERN INTRRUPT 1 ACTIVE FLAG 
bSCHEDULE   =    0FH          ; THE SCHEDULE ENABLE

;$bFLD_ACTIVE =    12H          ;(SYS-0) FOR ACTIVE|PASSWORD FIELD ON/OFF
;$bUSE1       =    13H          ; TEMPARY USE1
;$bUSE2       =    14H          ; TEMPARY USE2
;$bUSE3       =    15H          ; TEMPARY USE3

BA_EN_I2C   =    ACC.0
BA_EN_LCD   =    ACC.1
BA_ENINT0   =    ACC.2
BA_ENINT1   =    ACC.3
BA_EN_DAP   =    ACC.4
BA_OUTRET   =    ACC.5
;#################################################################
; FILE NAME:  DATDEF.INC - DEFINE THE SYSTEM CONSTANT 
; NAME:  YEATRAM.H
; CALL FUNCTION:  NONE
; PARMENTERS: None
; COMMON DATA USED: NONE
; CHANGE REGISTER: NONE
; RETURN: NONE
;------------------------------------------------------------
; FOR A/D MEASURE COUNTER USE 
;dTMPRCDH     EQU    0CH       ; IS R4 - IN SELRG 1
;dTMPRCDL     EQU    0DH       ; IS R5 - IN SELRG 1
; FOR IN ERROR 
dIN_1STA     EQU    18H
dIN_2STA     EQU    19H
dIN_3STA     EQU    1AH
dIN_4STA     EQU    1BH
dIN_5STA     EQU    1CH
dIN_6STA     EQU    1DH
dIN_7STA     EQU    1EH
dIN_8STA     EQU    1FH 
;## SYSTEM BIT CONTROL AREA
dSYSBITS1    EQU    20H    ; [00 - 07H]
dSYSBITS2    EQU    21H    ; [08 - 0FH]
dSYSBITS3    EQU    22H    ; [10 - 17H], [18 - 1F]
;  8 TEMPARY USE BUFFER
dTMP_R7         EQU     24H         ;* (* - 内存重叠分配)
dTMP_R6         EQU     25H         ;*
dTMP_R5         EQU     26H         ;*
dTMP_R4         EQU     27H         ;*
dTMP_R3         EQU     28H         ;*
dTMP_R2         EQU     29H         ;*
dTMP_R1         EQU     2AH         ;*
dTMPBUF      EQU    23H ; 24H, 25H   & TEMPARY USE AS BIT DEFINE
;dTMPBUFB     EQU    26H ; 27H, 28H, 29h, 2Ah

; OUTPUT STATUS BUFFER
dOUT1SET     EQU    30H
dOUT1STA     EQU    31H
dOUT2SET     EQU    32H
dOUT2STA     EQU    33H
dOUT3SET     EQU    34H
dOUT3STA     EQU    35H
dOUT4SET     EQU    36H
dOUT4STA     EQU    37H
; FOR A/D ERROR REGISTER
dAD_1STA     EQU    34H
dAD_2STA     EQU    35H
dAD_3STA     EQU    36H
dAD_4STA     EQU    37H
;## TIME AND DELAY COUNT MAP DEFINIATION
tCHKDELAY    EQU   038H    ; FOR SYSTEM
tMEASURE     EQU   039H    ; FOR SYSTEM
tFMQTIME     EQU   03AH    ; FOR SYSTEM
tMKDELAY     EQU   03BH    ; SPECIAL USE FOR DELAY MARK
tCOMDELAY    EQU   03CH
tCLOCK_01    EQU   03DH
sWATCHDOG    EQU   03EH    ; FOR SYSTEM
sSYSDELAY    EQU   03FH
sLOADDELAY   EQU   040H
sUSEDELAY1   EQU   041H
sUSEDELAY2   EQU   042H 
sCLOCK_1     EQU   043H 
mBKMAINMU    EQU   044H 
mUSEDELAY3   EQU   045H   
mMINUTE      EQU   046H    
iMEASNUM     EQU   047H    ; SAVE THE MEASURE TIME FOR ONE CHANNEL
iCTRYNUM     EQU   048H    ; USE FOR RECORD TRY COM SEND TIMER 
nAD_CHNL     EQU   049H     ; THE NUMBER OF CHANNEL HAS BEEN READ
dERRCODE     EQU   04AH     ; 

; SYSTEM RUNING AND DISPLAY STATUS
dSYSMODE     EQU    4CH    ; OFF, OIL ON, START, DELTA, TURN OFF, MOTOR OFF, ...
dSYSPAGE     EQU    4DH    ; Use in SYSTEM LCD DISPLAY 

; LCD SIZE AND ADDRESS SET
xSYSMK_1     EQU      02H      ; 01H, 00H
xSYSMK_2     EQU      03H    
pMSGBUF      EQU      06H      ; the point to

; FOR INPUT OPEN/CLOSE STATUS
xIN_1SOC        EQU   08H
xIN_2SOC        EQU   09H
xIN_3SOC        EQU   0AH
xIN_4SOC        EQU   0BH
xIN_5SOC        EQU   0CH
xIN_6SOC        EQU   0DH
xIN_7SOC        EQU   0EH
xIN_8SOC        EQU   0FH
; FOR ERROR GRADE SET
hIN_1ERA     EQU      10H
hIN_1ERB     EQU      11H
hIN_2ERA     EQU      12H
hIN_2ERB     EQU      13H
hIN_3ERA     EQU      14H
hIN_3ERB     EQU      15H
hIN_4ERA     EQU      16H
hIN_4ERB     EQU      17H
hIN_5ERA     EQU      18H
hIN_5ERB     EQU      19H
hIN_6ERA     EQU      1AH
hIN_6ERB     EQU      1BH
hIN_7ERA     EQU      1CH
hIN_7ERB     EQU      1DH
hIN_8ERA     EQU      1EH
hIN_8ERB     EQU      1FH
hOUT1ERA     EQU      20H
hOUT1ERB     EQU      21H
hOUT2ERA     EQU      22H
hOUT2ERB     EQU      23H
hOUT3ERA     EQU      24H
hOUT3ERB     EQU      25H
hOUT4ERA     EQU      26H
hOUT4ERB     EQU      27H
hAD_1ERA     EQU      28H
hAD_1ERB     EQU      29H
hAD_2ERA     EQU      2AH
hAD_2ERB     EQU      2BH
hAD_3ERA     EQU      2CH
hAD_3ERB     EQU      2DH
hAD_4ERA     EQU      2EH
hAD_4ERB     EQU      2FH
xHD_SET      EQU      30H     ; 31H
xT2STASET    EQU      32H     ; 33H
xPWMSET      EQU      34H     ; 35H
xSETPSD1A    EQU      36H     ; 37H, 38H, 39H
xLCD_TYPE    EQU      3AH     ; THE LCD PATTEN LINES AND CURSOR LINE and IT'S TYPE 

iTIMESA      EQU      40H     ; FRIST BYTES for INPORT STATUS DELAY TIMES CHECK
iTIMESB      EQU      48H     ; secord 8byte for inport status delay time check  

; FOR DATE, TIME AND ALL INTEGER DATA SAVE
xINT_SET     EQU     0A0H      ; 50  FOR INTEGER DATA DEFINE          
xTIMEBUF     EQU     0A0H      ;  3 BYTES - SECOND, MINUTE, HOUR
xDATEBUF     EQU     0A3H      ;  5 BYTES - DATE, MOUTH, WEEK, YEAR_L, YEAR_H
;$xINCTIM      EQU     0A8H 
;$xDECTIM      EQU     0A9H
xDADATA      EQU     0B0H      ; D/A OUTPUT DATA SAVE

;## THE A/D D/A DATA MAP IN RAM OF CHIP  
;$cADSEG       EQU       01H      ; THE A/D D/A TATA SEGMENT 
;$xAD_SET      EQU     0100H      ; 48 * 3 = 144 (190H)
;$xAD_BUF      EQU     0190H      ; 24 * 3       (1D8H)
; 
cMSGBUFS        EQU     3H      ; 3H IS 300H THE ERROR REGISTER BLOCK
xMSGBUFS        EQU   300H
;--cMSGBUFH     EQU     8H      ; 7H IS 7FFH

; RAM DEFINE FOR [0800H-08FFH], ON SECOND DSP311 CHIP 
;$cSCDRAM         EQU       8H    ; THE SEGMENT FOR 800H, NO SAVED OF DATA AFTER POWER OFF
;$xDISPBUF        EQU      00H    ;- 0 - 50h 80 BYTES for display buffer
;$xINPUTBUF       EQU     050H    ;- 50H - 5FH 16 bytes for keyboard input
;$cEVENTBUFf      EQU      60H    ;- 60H - 6FH 16 bytes for event buffer
;$cEVENTBUFe      EQU      6FH    ;- ...// 
;$xEVTMSGp        EQU      70H    ;- 70h - 7Fh 16 bytes for event sub code buffer 
;$xPASSWORD       EQU    0880H    ; FOR PASSWORD CHECK
;$xDOTBLK         EQU      88H    ; USE FOR TEMPARY RESTORE DOT BLOCK
;$xGRA_DIS_RATE    EQU    0B0H    ;*B0H,B1H,B2H
;$xLCDRIGHT       EQU    08BFH    ;-
xTMPBUF1        EQU   0F4H      ;- FOR MATHEMATICS OPERATION USEING
xTMPBUF2        EQU   0F8H      ;- 
xTMPBUF3        EQU   0FCH      ;- 

;## FOR LCD COMMAND CODES
;cLBYTES         EQU    40
;cSCRCOLS        EQU    30 
;cBUTLINE        EQU    118
;cSOFFSET        EQU    22H
;cSETDRAMP       EQU    24H
;cAUTOWR         EQU   0B0H
;cENDAUTOW       EQU   0B2H
cSETTXTP        EQU    40H
cSETLCHAR       EQU    41H
cSETDOTP        EQU    42H 
cSETLBYTE       EQU    43H
cSETDTYP0       EQU    80H    ; FROM CROM, LOC. 'OR'
cTEXT_ON        EQU    94H    ; TURN THE TEXT DISPLAY ON
cTXTP_ON        EQU    97H    ; TURN TEXT and CURSOR DISPLAY ON
cDOT_TXT        EQU    9CH    ; TURN DOT and TEXT DISPLAY ON
cDOT_TXTP       EQU    9FH    ; TURN DOT, TEXT and CURSOR DISPLAY ON
cCURSORT        EQU   0A2H    ; TWO LINE CURSOR TYPE
cCURSORP        EQU    21H
cWRD_INC        EQU   0C0H
cRDD_INC        EQU   0C1H

⌨️ 快捷键说明

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