📄 define.asm
字号:
; PRJ: FAT_SCALE
; MODULE:DEFINE.ASM ;
;**************************************;
; I/O CONFIGRATION: ;
; 1. ADC FAT PS VOLD TYPE ; PS: PWOER SWITCH CONTROL
; P1.0 P0.0 P1.2 P1.3 [IN] ; VOLD: VOLTAGE DETECT
; P4.0 P4.1 P4.2 P4.3 [INPUT] ;
;-------------------------- ;
; 2.UNIT SELECT:P4.0 [IN] ;
; P4.1 [IN] ;
;-------------------------- ;
; 3.KEYBOARD: P7 & P5 ;
;-------------------------- ;
; 4.24C01: P3.2 [OUT] ;
; P3.3 [IN/OUT] ;
;-------------------------- ;
; 5.JP0: P4.2 [IN] ;
; JP1: P4.3 [IN] ;
;**************************************;
;**************************************;
; PORT PULL_RESISTOR TYPE ;
; P0 INTERNAL [IN] ;
; P1 EXTERN [IN] ;
; P2 EXTERN [OUT] ;
; P3 EXTERN [IN/OUT]
; P4 EXTERN [IN] ;
; P6 EXTERN [IN] ;
; P5 EXTERN [OUT] ;
; P7 EXTERN [OUT] ;
;**************************************;
;**************************************;
; UNIT: ;
; 1 INCH = 2.54 CM ;
; 1 CM = 0.3937INCH ;
; 1 FT = 12 INCH ;
; 1 KG = 2.205 LB = 0.1575 ST ;
; 1 ST = 14 LB = 6.35 KG ;
;**************************************;
;**************************************;
; ADC CONSTANT DEFINE: ;
ADC_DLY_CON1: EQU (100H - 50H) ; 48H = 72,72 * 1.95 = 140MS
ADC_DLY_CON2: EQU (100H - 60H) ; 55H = 85,85 * 1.95 = 166MS
USER_NUM_CON: EQU 13 ; 12 USERS
;--------------------------- ;
SCALE_MODE_CON: EQU 00H ; SCALE
SET_MODE_CON: EQU 01H ; SET
USER_MODE_CON: EQU 02H ; USER
FAT_MODE_CON: EQU 03H ; FAT_TEST
CAL_MODE_CON: EQU 04H ; CALIBRATION
;--------------------------- ;
; ALARM CONSTANT DEFINE: ;
OOOO: EQU 00H ; DB 13H 13H 13H 13H
XOOO: EQU 01H ; DB 15H 13H 13H 13H
XXOO: EQU 02H ; DB 15H 15H 13H 13H
XXXO: EQU 03H ; DB 15H 15H 15H 13H
XXXX: EQU 04H ; DB 15H 15H 15H 15H
UP_LINE: EQU 05H ; DB 16H 16H 16H 16H
DN_LINE: EQU 06H ; DB 17H 17H 17H 17H
MD_LINE: EQU 07H ; DB 14H 14H 14H 14H
EIGHT: EQU 08H ; DB 08H 08H 08H 08H
CAL1: EQU 09H ; DB 0CH 0AH 10H 01H
CAL2: EQU 0AH ; DB 0CH 0AH 10H 02H
R40: EQU 0BH ; DB 12H 04H 00H 15H
R120: EQU 0CH ; DB 12H 01H 02H 00H
LO: EQU 0DH ; DB 15H 15H 10H 13H
ERR5: EQU 0EH ; DB 0EH 12H 12H 05H
ERR4: EQU 0FH ; DB 0EH 12H 12H 04H
ERR3: EQU 10H ; DB 0EH 12H 12H 03H
ERR2: EQU 11H ; DB 0EH 12H 12H 02H
ERR1: EQU 12H ; DB 0EH 12H 12H 01H
ERR: EQU 13H ; DB 0EH 15H 15H 15H
NUM1_12: EQU 14H ; DB 01H 14H 01H 02H
;---------------------------- ;
INTA: EQU 0B8H ;
INTB: EQU 0BAH ;
INTC: EQU 0BCH ;
INTD: EQU 0BDH ;
INTE: EQU 0BEH ;
;---------------------------- ;
LCD_OFF_CON: EQU 10H ;
;**************************************;
;**************************************;
F_PIN: BIT P1.0 ; USE FOR A/D CONVERT ( INPUT PIN )
G_PIN: BIT P6.0 ; USE FOR A/D CONVERT ( OUTPUT PIN )
FAT_CONTROL: BIT P3.1 ;
FAT_IN: BIT P1.2 ; TEST BODY FAT
VOLD_IN: BIT P1.3 ; VOLTAGE DETECT PIN
TAPE_ON: BIT P6.3 ; INPUT PIN
;
DOWN_KEY: BIT P7.3 ; "DOWN" & "USER" ROW 0
SET_KEY: BIT P7.2 ; "SET" ROW 1
UP_KEY: BIT P7.1 ; "UP" ROW 2
CAL_KEY: BIT P7.0 ; "CAL" ROW 3
KEY_COL0: BIT P5.0 ; KEY COLUMN 1
KEY_COL1: BIT P5.1 ; KEY COLUMN 2
LB_PIN: BIT P4.1 ; UNIT PIN
STONE_PIN: BIT P4.0 ; UNIT PIN
VCC_CONTROL: BIT P3.0 ; =1:VCC OFF, = 0: VCC ON
SCL: BIT P3.2 ; 24C01 PIN6
SDA: BIT P3.3 ; 24C01 PIN5
JP0_PIN: BIT P4.2 ; OPEN/SHORT: ADC ADJUST
JP1_PIN: BIT P4.3 ; OPEN/SHORT: RECORD/DON'T RECORD LAST WEIGHT
; NC: P0,P4 ;
;------------------------ ;
;BIT DEFINE ( 20H -- 2FH ) ;
;------------------------ ;
FLAG: EQU 20H ; 20H - 25H FLAG AREA
;------------------------ ;
ADC_OK: BIT (FLAG+0).3 ; = 1 ONE TIME AD CONVERT SUCCESSFUL
SYS_CLICK: BIT (FLAG+0).2 ; = 1 FOR BASIC TIMER
PWR_ON_NOW: BIT (FLAG+0).1 ; = 1 POWER ON JUST NOW
CAL_EN: BIT (FLAG+0).0 ; = 1 CALIBRATION ENABLE
FAT_TEST_EN: BIT (FLAG+1).3 ; = 1 SYS TEST FAT AFTER SCALE
ON_ALLINFO_FLAG: BIT (FLAG+1).3 ; = 1 ALL INFO DISPLAY
FAT_MODULE_EN: BIT (FLAG+1).2 ; = 1 FAT TEST MODULE ENABLE
KEYSCAN_EN: BIT (FLAG+1).1 ; = 1 ENABLE KEYSCAN MODULE
SET_EN: BIT (FLAG+1).0 ; = 1 SYS IN SET STATE
DP1_EN: BIT (FLAG+2).3 ; = 1 DATA PROCESS 1 ENABLE
DP2_EN: BIT (FLAG+2).2 ; = 1 DATA PROCESS 2 ENABLE
KG_FLAG: BIT (FLAG+2).1 ; = 1 KG, = 0: LB/ST-LB
LB_ST_FLAG: BIT (FLAG+2).0 ; = 1 LB, = 0: ST-LB
DISP_OVER_FLAG: BIT (FLAG+3).3 ; = 1 WHEN DISPLAY USER'INFO OER,SET THIS FLAG
DISP_MINUS_ON: BIT (FLAG+3).2 ; = 1 DISPLAY "-"
CHK_BTCNT_FLAG: BIT (FLAG+3).1 ; = 1 USE FOR PATCH ADC VALUE
POST_INT_FLAG: BIT (FLAG+3).0 ; = 1 INDICATE ADC IN POSITIVE INTEGRAL STATE
MAN_ON_SCALE: BIT (FLAG+4).3 ; = 1 MAN ON SCALE / = 0: MAN NOT ON SCALE
UPDATE_LAST_WT: BIT (FLAG+4).2 ; = 1 UPDATE LAST WEIGHT
STATIC_FLAG: BIT (FLAG+4).1 ; = 1 INDICATE SYSTEM IN STABLE STATUS
SCALE_OK: BIT (FLAG+4).0 ; = 1 SCALE IS OK
CAL_WT_EN: BIT (FLAG+5).3 ; = 1 CALCULATE WEIGHT, = 0 DON'T CALCULATE WT
POSITIVE_FLAG: BIT (FLAG+5).2 ; = 1 SCALE VALUE IS POSITIVE
SAME_STATE_FLAG: BIT (FLAG+5).1 ; = 1 JAM_STATE IS SAME WITH LAST STATE
SEX: BIT (FLAG+5).0 ; = 1 MALE // = 0: FEMALE
D2_UPDATE_FLAG: BIT (FLAG+6).3 ; = 1 UPDATE LCD WHEN SYS IS DYNAMIC_2 STATE
UPDATE_LCD_ON: BIT (FLAG+6).2 ; = 1 UPDATE LCD DISPLAY
CNT21_EN: BIT (FLAG+6).1 ; = 1 WEIGHT >=40kg
FLASH_DISP_ON: BIT (FLAG+6).0 ; = 1 LCD DISPALY ON /0: LCD DISPLAY OFF
;KEY SCAN MODULE USE: ;
KEY_PRESSED: BIT (FLAG+7).3 ; = 1 PRESSED KEY IS EFFICENT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -