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

📄 constant.h

📁 税控收款机源码:拼音输入法,LCD,VFD驱动,IC卡驱动,税控国标
💻 H
📖 第 1 页 / 共 2 页
字号:
	
	
	#define		PLU		    'V'	         /*PLU*/
	#define     BRANCH		'B'	     	 /*部门*/
	
	#define		DIRDISCOUNT	'U'	         /*优惠劵*/
	#define		RESCISSORY	'H'	         /*废票*/

	#define		QUANTITY	'+'	         /*数量*/
	#define		PRICE		'-'	         /*单价*/
	#define		ADDITION	'*'	         /*加成*/
	#define		DISCOUNT	'/'	         /*折扣*/

	#define		POINT		'.'	         /*小数点*/

#if 0
  #define     	BRANCH1		'J'	     /*部门1*/
  #define    	BRANCH2		'K'	     /*部门2*/
  #define       BRANCH3		'P'	     /*部门3*/
  #define       BRANCH4		'Q'	     /*部门4*/
  #define	    KEY00		'Y'	     /*双0*/
  #define	    POINT		'.'	     /*小数点*/
  #define	    CASH		0X1C	 /*现金*/
  #define	    CHECK		'F'	     /*支票*/
  #define	    CREDIT		'E'	     /*信用卡,*/
  #define	    HANG		'A'	     /*挂单*/
  #define	    RETREAT		'A'	     /*退票*/
  #define	    ADDITION	'/'	     /*服务费,入帐*/
  #define	    DISCOUNT	'*'	     /*折扣,出帐*/
  #define	    NS		    'I'	          /*开钱箱*/
  #define	    ACCOUNT		'I'	         /*记帐*/
  #define	    QUANTITY	'+'	         /*数量,时间*/
  #define	    PRICE		'-'	         /*单价*/
  #define	    SUBTOTAL	'B'	         /*小计*/
  #define	    RESCISSORY	0X1A	     /*废票*/
  #define	    TOTAL		0X1B	     /*合计*/
  #define	    CLEAR		0X1d	     /*清除*/
  #define	    VOID		1	          /*取消*/
  #define       BRANCH		'W'	     /*部门*/
  #define       BIT		    'D'	     /*辅币*/
  #define       TABLENUM	'B'	     /*台号*/
  #define       DIRDISCOUNT	' '	     /*直接折扣*/
  #define       RECEIVER	'W'	     /*营业员号,收款员*/
  #define	    FUNCTION	'+'	     /*功能键*/
  #define       ENTER		0X1C	 /*确认*/
  #define	    PLU		    'R'	     /*PLU*/
  #define       PAPER1		'V'	     /*单据走纸*/
#endif

//程序中最大数定义
#ifdef C8_VER
  	#define MAX_RECEIVER_NUM               20    //最大收款员数
	#define MAX_BRANCH_NUM                 100   //最大部门数
	#define MAX_PLU_NUM                    7000  //最大PLU数?
	#define MAX_TABLE_NUM                  30    //最大台号数?               

	#define MAX_INVOICE_LENGTH             10  //发票号码长度
	#define OPEN_CASHBOX_NUM	           20  //非销售开钱箱次数
	#define	MAX_MENU_NUM		           50  //每个台最大菜单数
//	#define PAGE_ITEM_NUM                  9   //一张发票的打印项数
	#define	MAX_TRADE_NO		           9999	//最大的营业员号
	#define	MAX_TRADE_NUM		           100	//最多的营业员数
#else
	#ifdef C6_VER                          //C6的结构

		#define MAX_RECEIVER_NUM               10 //最大收款员数
		#define MAX_BRANCH_NUM                 60 //最大部门数 
		#define MAX_PLU_NUM                    5000  //最大PLU数?
		#define MAX_TABLE_NUM                  20  //最大台号数?

        //2005.8.3
		#define MAX_INVOICE_LENGTH             8  //发票号码长度
		#define OPEN_CASHBOX_NUM	           20  //非销售开钱箱次数
		#define	MAX_MENU_NUM		           50  //每个台最大菜单数
		//#define PAGE_ITEM_NUM                  7   //一张发票的打印项数
		#define	MAX_TRADE_NO		           9999	//最大的营业员号
		#define	MAX_TRADE_NUM		           100	//最多的营业员数
		
	#endif
#endif
#define MAX_BIT_TYPE_NUM	 4           //最大辅币类别数
#define MAX_LCD_NUM          4          //LCD一屏最大显示行数 
#define MAX_LCD_COL          24        //LCD一行最大显示列(字符)数              
#define	MAX_TABLE_NO		 9999	   //最大台号

#define MAX_DISTRIBUTE_NUM   50        //一次从用户卡分发的最大发票卷数
#define CATALOG_NUM	         6	         //税目种类
#define PASSWORD_LEN         6        //收款员密码的最大长度
#define CPU_OS_LEN           78       //一次读写CPU的最大字节数

//2005,7,26
#define RECORD_LENGTH        86      //电子票根主体信息(不包括项目的字节数)长度
#define INVOICE_ITEM_LEN     33      //电子票根每个项目的字节数
#define INVOICE_ROLL_LENGTH  46

/*#ifdef TRADE
	#define INVOICE_ITEM_LEN 30 //电子票根每个项目的字节数
#else
	#define INVOICE_ITEM_LEN 26 //电子票根每个项目的字节数
#endif*/
/*********************************************/

/*------------------------------------------------------------
EEPROM存储空间起始地址宏定义
-------------------------------------------------------------*/
#define MANUFACTURER_INFO               0
#define CPU_USER_INFO1                 100
#define CPU_USER_INFO2                 250
#define PIN_TMP1                       370
#define PIN_TMP2                       380
#define RECORD_ADDR1                   400
#define RECORD_ADDR2                   410
#define INVOICE_ROLL_ADDR1             420            
#define INVOICE_ROLL_ADDR2             430            
#define DAY_ADDR1                      440    
#define DAY_ADDR2                      450    
#define DECLARE_ADDR1                  460    
#define DECLARE_ADDR2                  470
#define INVOICE_ROLL                   490
#define DAY                            540
#define PARAMETER                      610 
#define PLU_NUM                        630              
#define TAX_CATALOG                    640    
#define CO_ADDRESS                     930    
#define CO_PHONE_NUMBER_ADDR           990
#define DECLARE_PHONE                  1010
#define DECLARE_PHONE_CRC              1046        
#define MONEY_ADD                      1050
#define RECEIVER_NO                    1080
#define LOGON_PASSWORD                 1081

#ifdef C8_VER                          //C8的结构
		
	#define NEW_INVO_ROLL                  1209 //是否已录入了一卷新发票的标志                      
    #define INVOICE_LOCATE_ADDR            1210
    #define STOCK_ADDR                     1211
    #define PDA_SELECT                     1212
    #define BRANCH_PLU_SWITCH_ADDR         1213
    #define REPORT_DATE                    1300
    #define REPORT_DATE_CRC                1315
    #define BRANCH_ADDR                    1320
	#define DAY_ADDR                       8920
	#define MONTH_ADDR                     9060
	#define RECEIVER_ADDR                  9200
	#define TRADE_ADDR		               12100    //营业员报表地址;结构长度18字节
	#define DECLARE_TAX_ADDR               13900    //报税标志
	#define DISTRIBUTE_INVOICE_ADDR        13901    //从用户卡分发的多卷发票暂存
    #define END_DATE_ADDR	               16201	//上次申报结束日期3BYTES
	#define END_DATE_TMP_ADDR	           16204	//上次申报结束日期暂存3BTYES
    #define PRINT_ITEM_FLG                 16207    //存放开票时打印 税目/品名 的标志 1BYTE
    #define AUTHORITY_FLG                  16208    //存放每个收款员的权限 每个收款员对应1bit,共20bit,占用3BYTES
#else
	#ifdef C6_VER                          //C6的结构
	
		#define NEW_INVO_ROLL                  1209 //是否已录入了一卷新发票的标志     
        #define INVOICE_LOCATE_ADDR            1210
        #define STOCK_ADDR                     1211
        #define PDA_SELECT                     1212
        #define BRANCH_PLU_SWITCH_ADDR         1213
        #define REPORT_DATE                    1300
        #define REPORT_DATE_CRC                1315
        #define BRANCH_ADDR                    1320        
		#define DAY_ADDR                       3640
		#define MONTH_ADDR                     3780
		#define RECEIVER_ADDR                  3920
		#define DECLARE_TAX_ADDR               5152       //报税标志
		#define DISTRIBUTE_INVOICE_ADDR        5153      //从用户卡分发的多卷发票暂存50卷*23
		#define END_DATE_ADDR	               6303	     //上次申报结束日期3BYTES
		#define END_DATE_TMP_ADDR	           6306	    //上次申报结束日期暂存3BTYES
		#define PRINT_ITEM_FLG                 6309    //存放开票时打印 税目/品名 的标志 1BYTE
		#define AUTHORITY_FLG                  6310    //存放每个收款员的权限 每个收款员对应1bit,共20bit,占用3BYTES
        #define PRT_MODE                       6313    //1BYTE打印字体
        //#define TIME_MODE                      6313    //1BYTE时间制
        #define PLU_INPUTMODE                  6314    //1BYTE PLU输入的模式
        #define FAU_Quantity                   6315    //2BYTE 安全审计记录的条数
		#define CLEAR_FAU_Quantity             6317    //8BYTE 清除安全审计记录次数
        #define SUPERPASSWORD                  6325    //6BYTE //超级密码
        #define SOFTWARE_VER_RE                6331    //6BYTE 软件版本
        #define BRANCH_NUM                     6338    //1BYTE 实际部门数
        #define FORMATFILE                     6339    //5BYTE 格式化文件的标志
        #define RECEIVER_CHINESE_NAME          6344    //100BYTE收款员的中文名称与代号一一对称1-10
        #define INVO_ROLL_NUM                  6450    //1BYTE一个报税周期的开出的发票卷数
		#define UPDATA_PROGRAM_FLAG            6451    //5BYTE 软件升级的标志

        #define SELE_PRINTER_FLAG              6456    //1BYTE 报表打印机的选择标志
        //#define OVERWRITE_ROLL                 6344    //2BYTE 发票卷滚动后的个数
        //#define OVER_record__ROLL              6346    //1BYTE 发票滚动的标志
        
	#endif
#endif
//----EEPROM中某一存储量的相对位置----//
#define	BRANCH_TAX_ITME_ADDR	28	//部门结构中税目编码相对地址

//SRAM空间分配
#define PLU_START_ADDR   0X10000   //PLU存放起始地址(7000*57=390K)
#define MENU_START_ADDR  0x71800   //菜单存放起始地址(30*50*13=20K)
#define HZ_START_ADDR    0x76800   //拼音字库在SRAM中的首地址()

#endif

⌨️ 快捷键说明

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