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

📄 define.asm

📁 给香港公司做的出口欧洲的电子称项目全部源代码 CPU:KS57C2308 RANGE:(0 -150KG)/d = 0.1kg
💻 ASM
📖 第 1 页 / 共 2 页
字号:
; 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 + -