main.h
来自「一个基于C51开发的计价秤」· C头文件 代码 · 共 213 行
H
213 行
/*********************************************/
// File Name: mian.h
// Author: henny
// Date: 2006/3/1
/*********************************************/
/*************Variable Define*****************/
BOOL Beep_on,KG_flag,Ver_flag,Unit_flag,Light_on;
WORD Graduation_Grade;
BYTE Graduation1;
BYTE Graduation2;
WORD Max_Capacity;
BYTE Initial_Zero_Setting_limit;
BYTE Zero_Setting_and_Zero_Tracking_limit;
WORD Zero_Stable_count;
BYTE Zero_Stable_times;
WORD Weight_Stable_count;
BYTE Weight_Stable_times;
BYTE Err1_Timeout;
WORD Local_Height;
BYTE Local_Latitude;
WORD Destination_Height;
BYTE Destination_Latitude;
WORD Soft_ver_no;
BYTE Cal_counts;
DWORD Cal_Zero_Upper_count;
DWORD Cal_Zero_Lower_count;
/*********************************************/
BOOL Timeout1_enable,Timeout2_enable;
BOOL Cal_flag,STA_flag,NEG_flag,NET_flag;
BOOL point1_on,point2_on,point3_on;
BOOL half_sec,One_sec,colon,high_digit;
BOOL unit_price_entered,factor_calcul;
BOOL memory_key_hold;
BOOL keydone,keyprocess;
INT8 Timeout1,Timeout2,Timeout3;
BYTE timer1_count;
BYTE key_num,numeric;
BYTE mode,state,sales_type,op_status,report_type;
BYTE point1_pos,point2_pos,point3_pos;
WORD menu_item;
WORD PLU_no;
WORD Record_Counts;
WORD Weight;
WORD Cal_Weight;
WORD Tare_Weight;
WORD Quantity;
WORD Sold_Quantity;
DWORD Unit_Price;
DWORD Total_Price;
DWORD Sum_Price;
DWORD Money;
FLOAT One_count;
FLOAT Tare_count;
FLOAT Zero_count;
FLOAT Last_count;
FLOAT Cal_Zero_count;
FLOAT Cal_Weight_count;
FLOAT Initial_Zero_count;
/*********************************************/
BYTE lastop;
FLOAT Last_value;
FLOAT Current_value;
TIME time;
DATE date;
BYTE Last_day;
UNION_LONG temp_LONG;
UNION_FLOAT temp_FLOAT;
UNION_INT temp_INT;
BYTE keybuf[3]={0x00,0x00,0x00};
BYTE keypre[4]={0x00,0x00,0x00,0x00};
BYTE icon_buf;
BYTE lcd1_buf[5];
BYTE lcd2_buf[7];
BYTE lcd3_buf[7];
BYTE LCD_RAM[20];
BYTE PLU_buf[PLU_LEN];
BYTE Record_buf[RECORD_LEN];
/*********************************************
***************FUNCTION PROTOTYPES************
*********************************************/
VOID Power_On();
VOID Power_Down();
VOID LCD_Test(BYTE test_mode);
VOID Input_Code();
VOID Calibration();
VOID Initialization();
VOID Sales();
VOID Total();
VOID Payback();
VOID PLU_Setup();
VOID Time_Setup();
VOID Beep_and_Light_Setup();
VOID Calculator();
VOID Reports();
VOID Download();
VOID Download_Option();
VOID Print_Cancel();
/****************Sub function****************/
extern VOID Beep();
extern VOID Alarm();
extern VOID Delay(WORD n);
extern DWORD Report_Total();
extern BOOL Clock_Set_Save();
extern BOOL Key_Short_Test();
extern VOID Wait_n_s(BYTE n);
extern VOID Wait_n_ms(BYTE n);
extern VOID Float_Format(FLOAT f);
extern VOID Calculator_Operate(BYTE token);
extern VOID Load_PLU_to_LCD_Buf(WORD temp);
extern BOOL Load_Record_to_LCD_Buf(WORD temp);
extern BOOL Password_Compare(BYTE *password,BYTE *lcd_buf);
/****************Adc function****************/
extern VOID CS5532_Init();
extern DWORD Get_AD_Convert_Data();
/***************Scale function***************/
extern BOOL Cal_Zero_Count_Check();
extern VOID Calculate_One_Count();
extern VOID Monitor_Weigh_Scale_On_Calibration_Mode();
extern VOID Monitor_Weigh_Scale();
extern BOOL Maximum_Capacity_Check();
extern BOOL Zero_Setting_When_Power_Up();
extern VOID Zero_Setting_When_Zero_Key_Pressed();
extern VOID Tare_Operation_When_Tare_Key_Pressed();
/***************RS232 function***************/
extern VOID RS232_Init();
extern BOOL Package_EOF_Check();
extern BOOL Package_Header_Check();
extern VOID Receive_PLU_Data_from_PC();
extern VOID Print_Record(BYTE print_type);
extern VOID Print_Cancel_Record(WORD temp);
/***************Eeprom function**************/
extern BOOL Read_Option_Table(BYTE *pt);
extern BOOL Read_extern_eeprom(BYTE *pt);
extern BOOL Read_Cal_Password(BYTE *pt);
extern VOID Read_Option_Param(BYTE *pt);
extern VOID Read_Cal_counts(BYTE *pt);
extern VOID Read_Cal_Zero_limit(BYTE *pt);
extern BOOL Save_Option_Table(BYTE *pt);
extern VOID Save_Option_Param(BYTE *pt);
extern VOID Save_Cal_counts(BYTE *pt);
extern VOID PLU_Save(WORD temp);
extern VOID Save_Cal_One_count(FLOAT temp);
extern VOID Save_Cal_Zero_count(FLOAT temp);
extern VOID Record_Save(WORD temp);
extern VOID Save_PLU_Setup_form_Disp_Buf(WORD temp);
/**************Display function**************/
extern VOID LCD_Init(BYTE mode,BYTE glitter);
extern VOID Clock_Display();
extern VOID Full_Display();
extern VOID Display();
extern VOID Set_AC_Icon();
extern VOID Cls_AC_Icon();
extern VOID Set_BAT_Icon();
extern VOID Cls_BAT_Icon();
extern VOID Set_NEG_Icon();
extern VOID Cls_NEG_Icon();
extern VOID Set_NET_Icon();
extern VOID Cls_NET_Icon();
extern VOID Set_STA_Icon();
extern VOID Cls_STA_Icon();
extern VOID Cls_Icon_Buf();
extern VOID Set_BEEP_Icon();
extern VOID Cls_BEEP_Icon();
extern VOID Set_ZERO_Icon();
extern VOID Cls_ZERO_Icon();
extern VOID Set_Logo_Display();
extern VOID Set_SCALE_Display();
extern VOID Clock_Display_Update();
extern VOID Set_INPUT_CODE_Display();
extern VOID Set_COPY_SUCCESS_Display();
extern VOID Set_INIT0_On_Lcd1_Display();
extern VOID Set_EEP_On_Lcd1_Display();
extern VOID Set_ADC_On_Lcd1_Display();
extern VOID Set_RS232_On_Lcd1_Display();
extern VOID Set_NOEEP_On_Lcd1_Display();
extern VOID Set_NOCAL_On_Lcd1_Display();
extern VOID Set_ERROR_On_Lcd2_Display();
extern VOID Set_OVER_On_Lcd1_Display();
extern VOID Set_OVER_On_Lcd3_Display();
extern VOID Set_PLUS_On_Lcd2_Display();
extern VOID Set_TOTAL_On_Lcd2_Display();
extern VOID Set_TOTAL_P_On_Lcd2_Display();
extern VOID Set_TOTAL_U_On_Lcd2_Display();
extern VOID Set_TOTAL_N_On_Lcd2_Display();
extern VOID Set_SEL_PLU_On_Lcd2_Display();
extern VOID Set_INPUT_PRICE_On_Lcd2_Display();
extern VOID Set_Cal_counts_Display(BYTE temp);
extern VOID Set_Calcul_Result_Display(BYTE *pt);
extern VOID Set_One_count_Display(BYTE temp);
extern VOID Set_PLU_no_Display(WORD temp);
extern VOID Set_SEL_PLU_no_Display(WORD temp);
extern VOID Set_INPLUT_PLU_no_Display(WORD temp);
extern VOID Set_Ver_no_Display(WORD temp);
extern VOID Set_Weight_Display(WORD temp);
extern VOID Set_Cal_Weight_Display(WORD temp);
extern VOID Set_QUANTITY_On_Lcd2_Display();
extern VOID Set_Quantity_Display(WORD temp);
extern VOID Set_Sold_Quantity_Display(WORD temp);
extern VOID Set_Money_Display(DWORD temp);
extern VOID Set_Unit_Price_Display(DWORD temp);
extern VOID Set_Sum_Price_Display(DWORD temp);
extern VOID Set_Total_Price_Display(DWORD temp);
extern VOID Set_Total_Weight_Display(DWORD temp);
extern VOID Set_Total_Number_Display(DWORD temp);
extern WORD Get_PLU_no_from_display_buf();
extern WORD Get_Quantity_from_display_buf();
extern DWORD Get_Money_from_display_buf();
extern WORD Get_Cal_Weight_from_display_buf();
extern DWORD Get_Unit_Price_from_display_buf();
extern VOID Set_Lcd1_Buf(CHAR c,BYTE pos,BYTE cnt);
extern VOID Set_Lcd2_Buf(CHAR c,BYTE pos,BYTE cnt);
extern VOID Set_Lcd3_Buf(CHAR c,BYTE pos,BYTE cnt);
extern VOID Lcd_Buf_Left_Shift(BYTE *lcd_buf,BYTE n,BYTE num,BYTE pos);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?