📄 datdefo.inc
字号:
;#################################################################
; 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 + -