📄 constant.h
字号:
#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 + -