public.h
来自「一个基于C51开发的计价秤」· C头文件 代码 · 共 208 行
H
208 行
/*********************************************/
// File Name: public.h
// Author: henny
// Date: 2006/3/1
/*********************************************/
typedef void VOID;
typedef signed char INT8;
typedef signed short INT16;
typedef signed long INT32;
typedef char CHAR;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef double FLOAT;
typedef bit BOOL;
typedef struct{
BYTE hour;
BYTE min;
BYTE sec;
}TIME;
typedef struct{
BYTE year;
BYTE month;
BYTE day;
}DATE;
typedef struct{
BYTE shiftcnt;
BYTE funcnt;
BYTE shiftval;
BYTE memval;
BYTE modeval;
BYTE funval;
}KEYRET;
/***UNIONs, STRUCTUREs***/
typedef union UNION_LONG { // byte-addressable LONG
DWORD L;
BYTE B[4];
} UNION_LONG;
typedef union UNION_FLOAT { // byte-addressable LONG
FLOAT F;
BYTE B[4];
} UNION_FLOAT;
typedef union UNION_INT { // byte-addressable INT
WORD I;
BYTE B[2];
} UNION_INT;
/*****11.0592MHZ*****/
#define V_TMOD 0x11
#define V_TH0 0x4c //50ms
#define V_TL0 0x0f
//#define V_TH1 0xb8//20ms
//#define V_TL1 0x00
#define V_TH1 0xdc //10ms
#define V_TL1 0x00
#define V_TH2 0xff //9600 bps
#define V_TL2 0xdb
//#define SEC 50
#define SEC 100
#define N 1
#define LIGHT P3_7
#define AC_DECT P1_2
#define BAT_DECT P3_3
#define FALSE 0
#define TRUE 1
#define PAND 0
#define FOOKTIN 1
#define LCD_MODE 0x08 //display(1:4,1/3)
#define LCD_GLITTER 0x00 //off
#define MAX_RECORD 0xbb8 //3000
#define PLU_LEN 22
#define TABLE_LEN 64
#define RECORD_LEN 15
/**********mode**********/
#define Input_code_mode 1
#define Calibration_mode 2
#define Initialization_mode 3
#define Sales_mode 4
#define Total_mode 5
#define Payback_mode 6
#define PLU_Setup_mode 7
#define Time_Setup_mode 8
#define Beep_and_Light_Setup_mode 9
#define Calculator_mode 10
#define Reports_mode 11
#define Download_mode 12
#define Power_down_mode 13
#define Print_Cancel_mode 14
/**********state**********/
#define WEIGHING 1
#define NON_WEIGHING 2
#define PAYBACK 3
#define PLU_EDIT 1
#define PLU_SAVE 2
#define SET_BEEP 1
#define SET_LIGHT 2
#define MENU_1 1
#define MENU_1_1 11
#define MENU_1_2 12
#define MENU_1_2_1 121
#define MENU_1_2_2 122
#define MENU_1_2_2_0 1221
#define MENU_1_3 13
#define MENU_1_4 14
#define MENU_2 2
#define MENU_2_1 21
#define MENU_2_2 22
#define MENU_2_2_1 221
#define MENU_2_2_2 222
#define MENU_2_2_2_0 2221
#define MENU_2_3 23
#define MENU_3 3
#define MENU_3_1 31
#define MENU_3_2 32
#define MENU_3_2_1 321
#define MENU_3_2_2 322
#define MENU_3_2_2_0 3221
#define MENU_3_3 33
#define EDIT_YEAR 1
#define EDIT_MONTH 2
#define EDIT_DAY 3
#define EDIT_HOUR 4
#define EDIT_MINUTE 5
#define EDIT_SECOND 6
/**********sales type**********/
#define PW 1
#define PN 2
#define MW 3
#define MN 4
#define DELE 0xaa
/**********print type***********/
#define PW 1
#define PN 2
#define MW 3
#define MN 4
#define TOTAL 5
/**********report type**********/
#define TOTAL_ALL_MONEY 1
#define TOTAL_ALL_PLU_MONEY 2
#define TOTAL_SEL_PLU_MONEY 3
#define TOTAL_ALL_MANUL_MONEY 4
#define TOTAL_ALL_NUMBER_MONEY 5
#define TOTAL_ALL_WEIGHT 6
#define TOTAL_ALL_PLU_WEIGHT 7
#define TOTAL_SEL_PLU_WEIGHT 8
#define TOTAL_ALL_MANUL_WEIGHT 9
#define TOTAL_ALL_NUMBER 10
#define TOTAL_ALL_PLU_NUMBER 11
#define TOTAL_SEL_PLU_NUMBER 12
#define TOTAL_ALL_MANUL_NUMBER 13
/********operate status********/
#define ADD 1
#define SUM 2
#define PAY 3
/********eeprom address********/
#define EEPROM_ID 0
#define Option_Param_address 2
#define Graduation_Grade_address 3
#define Graduation1_address 5
#define Graduation2_address 6
#define Max_Capacity_address 7
#define Initial_Zero_Setting_limit_address 9
#define Zero_Setting_and_Zero_Tracking_limit_address 10
#define Zero_Stable_count_address 11
#define Zero_Stable_times_address 13
#define Weight_Stable_count_address 14
#define Weight_Stable_times_address 16
#define Err1_Timeout_address 17
#define Local_Height_address 18
#define Local_Latitude_address 20
#define Destination_Height_address 21
#define Destination_Latitude_address 23
#define Soft_Ver_address 24
#define Cal_counts_address 26
#define Password_address 27
#define Cal_Zero_limit_count_address 30
#define Cal_One_count_address 36
#define Cal_Zero_count_address 40
#define Cal_Weight_count_address 44
#define Logo_address 48
#define PLU_DATA_ADR 0x40
#define RECORD_DATA_ADR 0x2600
/********report save address********/
#define PLU_no_Save_address 1
#define Unit_Price_Save_address 3
#define Weight_Save_address 6
#define Quantity_Save_address 6
#define Total_Price_Save_address 9
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?