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

📄 weigh_test.lst

📁 一个基于C51开发的计价秤
💻 LST
📖 第 1 页 / 共 4 页
字号:
   7      =1  typedef signed char INT8;
   8      =1  typedef signed short INT16;
   9      =1  typedef signed long INT32;
  10      =1  typedef char CHAR;
  11      =1  typedef unsigned char BYTE;
  12      =1  typedef unsigned short WORD;
  13      =1  typedef unsigned long DWORD;
  14      =1  typedef double FLOAT;
  15      =1  typedef bit BOOL;
  16      =1  
  17      =1  typedef struct{
  18      =1          BYTE hour;
  19      =1          BYTE min;
  20      =1          BYTE sec;
  21      =1  }TIME;
  22      =1  
  23      =1  typedef struct{
  24      =1          BYTE year;
  25      =1          BYTE month;
  26      =1          BYTE day;
  27      =1  }DATE;
  28      =1  
  29      =1  typedef struct{
  30      =1          BYTE shiftcnt;
  31      =1          BYTE funcnt;
  32      =1          BYTE shiftval;
  33      =1          BYTE memval;
  34      =1          BYTE modeval;
  35      =1          BYTE funval;
  36      =1  }KEYRET;
  37      =1  
C51 COMPILER V7.50   WEIGH_TEST                                                            05/04/2006 10:55:56 PAGE 6   

  38      =1  /***UNIONs, STRUCTUREs***/
  39      =1  typedef union UNION_LONG {      // byte-addressable LONG
  40      =1    DWORD L;
  41      =1    BYTE B[4];
  42      =1  } UNION_LONG;
  43      =1  
  44      =1  typedef union UNION_FLOAT {     // byte-addressable LONG
  45      =1    FLOAT F;
  46      =1    BYTE B[4];
  47      =1  } UNION_FLOAT;
  48      =1  
  49      =1  typedef union UNION_INT {               // byte-addressable INT
  50      =1    WORD I;
  51      =1    BYTE B[2];
  52      =1  } UNION_INT;
  53      =1  
  54      =1  /*****11.0592MHZ*****/
  55      =1  #define V_TMOD 0x11
  56      =1  #define V_TH0 0x4c      //50ms
  57      =1  #define V_TL0 0x0f
  58      =1  //#define V_TH1 0xb8    //20ms
  59      =1  //#define V_TL1 0x00
  60      =1  #define V_TH1 0xdc      //10ms
  61      =1  #define V_TL1 0x00
  62      =1  #define V_TH2 0xff 
  63      =1  #define V_TL2 0xdb 
  64      =1  //#define SEC 50
  65      =1  #define SEC 100
  66      =1  #define N 1 
  67      =1  
  68      =1  #define LIGHT P3_7
  69      =1  #define AC_DECT P1_2
  70      =1  #define BAT_DECT P3_3
  71      =1  #define FALSE 0
  72      =1  #define TRUE 1
  73      =1  #define PAND 0
  74      =1  #define FOOKTIN 1
  75      =1  #define LCD_MODE 0x08           //display(1:4,1/3)
  76      =1  #define LCD_GLITTER 0x00
  77      =1  #define MAX_RECORD 0xbb8        //3000
  78      =1  #define PLU_LEN 22
  79      =1  #define TABLE_LEN 64
  80      =1  #define RECORD_LEN 15
  81      =1  /**********mode**********/
  82      =1  #define Input_code_mode 1
  83      =1  #define Calibration_mode 2
  84      =1  #define Initialization_mode 3
  85      =1  #define Sales_mode 4
  86      =1  #define Total_mode 5
  87      =1  #define Payback_mode 6
  88      =1  #define PLU_Setup_mode 7
  89      =1  #define Time_Setup_mode 8
  90      =1  #define Beep_and_Light_Setup_mode 9
  91      =1  #define Calculator_mode 10
  92      =1  #define Reports_mode 11
  93      =1  #define Download_mode 12
  94      =1  #define Download_Option_mode 13
  95      =1  #define Power_down_mode 14
  96      =1  #define Print_Cancel_mode 15
  97      =1  /**********state**********/
  98      =1  #define WEIGHING 1
  99      =1  #define NON_WEIGHING 2
C51 COMPILER V7.50   WEIGH_TEST                                                            05/04/2006 10:55:56 PAGE 7   

 100      =1  #define PAYBACK 3
 101      =1  
 102      =1  #define PLU_EDIT 1
 103      =1  #define PLU_SAVE 2
 104      =1  
 105      =1  #define SET_BEEP 1
 106      =1  #define SET_LIGHT 2
 107      =1  
 108      =1  #define MENU_1 1
 109      =1  #define MENU_1_1 11
 110      =1  #define MENU_1_2 12
 111      =1  #define MENU_1_2_1 121
 112      =1  #define MENU_1_2_2 122
 113      =1  #define MENU_1_3 13
 114      =1  
 115      =1  #define MENU_2 2
 116      =1  #define MENU_2_1 21
 117      =1  #define MENU_2_2 22
 118      =1  #define MENU_2_2_1 221
 119      =1  #define MENU_2_2_2 222
 120      =1  #define MENU_2_3 23
 121      =1  
 122      =1  #define MENU_3 3
 123      =1  #define MENU_3_1 31
 124      =1  #define MENU_3_2 32
 125      =1  #define MENU_3_2_1 321
 126      =1  #define MENU_3_2_2 322
 127      =1  #define MENU_3_3 33
 128      =1  
 129      =1  #define EDIT_YEAR 1
 130      =1  #define EDIT_MONTH 2
 131      =1  #define EDIT_DAY 3
 132      =1  #define EDIT_HOUR 4
 133      =1  #define EDIT_MINUTE 5
 134      =1  #define EDIT_SECOND 6
 135      =1  
 136      =1  /**********sales type**********/
 137      =1  #define PW 1
 138      =1  #define PN 2
 139      =1  #define MW 3
 140      =1  #define MN 4
 141      =1  
 142      =1  /**********print type***********/
 143      =1  #define PW 1
 144      =1  #define PN 2
 145      =1  #define MW 3
 146      =1  #define MN 4
 147      =1  #define TOTAL 5
 148      =1  
 149      =1  /**********report type**********/
 150      =1  #define ALL_PRICE 1
 151      =1  #define ALL_PLU_PRICE 2
 152      =1  #define SEL_PLU_PRICE 3
 153      =1  #define ALL_MANUL_PRICE 4
 154      =1  #define ALL_WEIGHT 5
 155      =1  #define ALL_PLU_WEIGHT 6
 156      =1  #define SEL_PLU_WEIGHT 7
 157      =1  #define ALL_MANUL_WEIGHT 8
 158      =1  #define ALL_NUMBER 9
 159      =1  #define ALL_PLU_NUMBER 10
 160      =1  #define SEL_PLU_NUMBER 11
 161      =1  #define ALL_MANUL_NUMBER 12
C51 COMPILER V7.50   WEIGH_TEST                                                            05/04/2006 10:55:56 PAGE 8   

 162      =1  
 163      =1  /********operate status********/
 164      =1  #define ADD 1
 165      =1  #define SUM 2
 166      =1  #define PAY 3
 167      =1  
 168      =1  /********eeprom address********/
 169      =1  #define EEPROM_ID 0
 170      =1  #define Option_Param_address 2
 171      =1  #define Graduation_Grade_address 3
 172      =1  #define Graduation1_address 5
 173      =1  #define Graduation2_address 6
 174      =1  #define Max_Capacity_address 7
 175      =1  #define Initial_Zero_Setting_limit_address 9
 176      =1  #define Zero_Setting_and_Zero_Tracking_limit_address 10
 177      =1  #define Zero_Stable_count_address 11
 178      =1  #define Zero_Stable_times_address 12
 179      =1  #define Weight_Stable_count_address 13
 180      =1  #define Weight_Stable_times_address 14
 181      =1  #define Err1_Timeout_address 15
 182      =1  #define Local_Height_address 17
 183      =1  #define Local_Latitude_address 19
 184      =1  #define Destination_Height_address 21
 185      =1  #define Destination_Latitude_address 23
 186      =1  #define Soft_Ver_address 25
 187      =1  #define Password_address 27
 188      =1  #define Cal_Zero_limit_count_address 30
 189      =1  #define Cal_One_count_address 36 
 190      =1  #define Cal_Zero_count_address 40
 191      =1  #define Cal_Weight_count_address 44 
 192      =1  #define Logo_address 48            
 193      =1  #define PLU_DATA_ADR 0x80
 194      =1  #define RECORD_DATA_ADR 0x2600
 195      =1  
 196      =1  /********report save address********/
 197      =1  #define PLU_no_Save_address 1
 198      =1  #define Unit_Price_Save_address 3
 199      =1  #define Weight_Save_address 6
 200      =1  #define Quantity_Save_address 6
 201      =1  #define Total_Price_Save_address 9
   4          #include "KeyBoard.h"
   1      =1  //Function key define
   2      =1  #define PLU1 0x01
   3      =1  #define PLU2 0x07
   4      =1  #define PLU3 0x0d
   5      =1  #define PLU4 0x13
   6      =1  #define PLU5 0x19
   7      =1  #define PLU6 0x1f
   8      =1  #define PLU7 0x25
   9      =1  #define PLU8 0x2b 
  10      =1  #define PLU9 0x02
  11      =1  #define PLU10 0x08
  12      =1  #define PLU11 0x0e
  13      =1  #define PLU12 0x14
  14      =1  #define PLU13 0x1a
  15      =1  #define PLU14 0x20
  16      =1  #define PLU15 0x26
  17      =1  #define PLU16 0x2c
  18      =1  #define PLU17 0x03
  19      =1  #define PLU18 0x09
  20      =1  #define PLU19 0x0f
  21      =1  #define PLU20 0x15
C51 COMPILER V7.50   WEIGH_TEST                                                            05/04/2006 10:55:56 PAGE 9   

  22      =1  #define PLU21 0x1b
  23      =1  #define PLU22 0x21
  24      =1  #define PLU23 0x27
  25      =1  #define PLU24 0x2d
  26      =1  #define PLU25 0x04
  27      =1  #define K_ADD 0x0a 
  28      =1  #define K_SUB 0x10  
  29      =1  #define K_MUL 0x16 
  30      =1  #define K_DIV 0x1c
  31      =1  #define K_00 0x22 
  32      =1  #define K_0 0x28
  33      =1  #define K_1 0x2e
  34      =1  #define K_2 0x05
  35      =1  #define K_3 0x0b
  36      =1  #define K_4 0x11
  37      =1  #define K_5 0x17
  38      =1  #define K_6 0x1d
  39      =1  #define K_7 0x23
  40      =1  #define K_8 0x29
  41      =1  #define K_9 0x2f
  42      =1  //temp define
  43      =1  #define K_ENTER 0x0c
  44      =1  #define K_ZERO 0x12
  45      =1  #define K_TARE 0x18
  46      =1  #define K_CLEAR 0x1e
  47      =1  #define K_PRINT 0x24
  48      =1  #define K_TOTAL 0x2a
  49      =1  #define K_PAYBACK 0x30
  50      =1  //old define
  51      =1  //#define K_ENTER 0x06
  52      =1  //#define K_ZERO 0x0c
  53      =1  //#define K_TARE 0x12
  54      =1  //#define K_CLEAR 0x18
  55      =1  //#define K_PRINT 0x1e
  56      =1  //#define K_TOTAL 0x24
  57      =1  //#define K_PAYBACK 0x2a
  58      =1  #define K_CLOCK 0x31
  59      =1  #define K_MEMORY 0x32 
  60      =1  #define K_ON_OFF 0x7f 
  61      =1  //Shift key define
  62      =1  #define K_SHIFT 1
  63      =1  #define K_MEM 2
  64      =1  #define K_MODE 3 
   5          #include "main.h"
   1      =1  /*********************************************/
   2      =1  // File Name: mian.h
   3      =1  // Author: henny
   4      =1  // Date: 2006/3/1
   5      =1  /*********************************************/
   6      =1  /*************Variable Define*****************/
   7      =1  BOOL Beep_on,KG_flag,Ver_flag,Unit_flag,Light_on;
   8      =1  WORD Graduation_Grade;
   9      =1  BYTE Graduation1;
  10      =1  BYTE Graduation2;
  11      =1  WORD Max_Capacity;
  12      =1  BYTE Initial_Zero_Setting_limit;
  13      =1  BYTE Zero_Setting_and_Zero_Tracking_limit; 
  14      =1  BYTE Zero_Stable_count;
  15      =1  BYTE Zero_Stable_times;
  16      =1  BYTE Weight_Stable_count;
  17      =1  BYTE Weight_Stable_times;
  18      =1  BYTE Err1_Timeout;
C51 COMPILER V7.50   WEIGH_TEST                                                            05/04/2006 10:55:56 PAGE 10  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -