📄 zhd.h
字号:
extern PSD_REGS UPSD_xreg;
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
typedef struct{
uchar databank[10];
uchar dot;
}DATUM;
typedef struct{
uchar year; //20 is default year=02 means year is 2002
uchar month;
uchar date;
uchar hour;
uchar minute;
uchar second;
uchar day;
}TIME;
typedef struct{
uint day_index;
uint volume_index;
uint vol_flash_index;
uint prn_h_index;
uint tp_index;//using for chk record index
uint fei_index;
uint dcl_index;
}FISCAL_DATA_INDEX;
extern bit PRN_D9MAP;
sbit A_7 = ACC^7;
sbit A_6 = ACC^6;
sbit A_5 = ACC^5;
sbit A_4 = ACC^4;
sbit A_3 = ACC^3;
sbit A_2 = ACC^2;
sbit A_1 = ACC^1;
sbit A_0 = ACC^0;
sbit B_7 = B^7;
sbit B_6 = B^6;
sbit B_5 = B^5;
sbit B_4 = B^4;
sbit B_3 = B^3;
sbit B_2 = B^2;
sbit B_1 = B^1;
sbit B_0 = B^0;
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
sbit P1_4=P1^4;
sbit P1_5=P1^5;
sbit P1_6=P1^6;
sbit P1_7=P1^7;
sbit A15=P3^2;
sbit a0=ACC^0;
sbit a1=ACC^1;
sbit a2=ACC^2;
sbit a3=ACC^3;
sbit a4=ACC^4;
sbit a5=ACC^5;
sbit a6=ACC^6;
sbit a7=ACC^7;
#define POINTPULSE 1
#define PAPERPULSE 2
#define timer0_13bit TMOD&=0xf0
#define timer0_16bit TMOD&=0xf0;TMOD|=0x01
#define timer0_auto_reload TMOD&=0xf0;TMOD|=0x02
#define timer1_13bit TMOD&=0x0f
#define timer1_16bit TMOD&=0x0f;TMOD|=0x10
#define timer1_auto_reload TMOD&=0x0f;TMOD|=0x20
#define timer2_auto_reload CP_RL2=0;
#define timer2_capture CP_RL2=1;
#define timer2_extern_enable EXEN2=1;
#define timer2_extern_disable EXEN2=0;
#define timer0_stop TR0=0
#define timer1_stop TR1=0
#define timer2_stop TR2=0;
#define timer0_start TR0=1
#define timer1_start TR1=1
#define timer2_start TR2=1;
#define all_enable() EA=1
#define all_disable() EA=0
#define int_timer0() TF0=1
#define int_timer1() TF1=1
#define int_timer2() TF2=1
#define int1_priority_high PX1=1
#define int1_priority_low PX1=0
#define int0_priority_high PX0=1
#define int0_priority_low PX0=0
#define serial_priority_high PS=1
#define serial_priority_low PS=0
#define serial1_priority_high PS1=1
#define serial1_priority_low PS1=0
#define timer0_priority_high PT0=1
#define timer0_priority_low PT0=0
#define timer2_priority_high PT2=1
#define timer2_priority_low PT2=0
#define int0_falling_edge IT0=1
#define int1_falling_edge IT1=1
#define int0_int_enable EX0=1
#define int1_int_enable EX1=1
#define timer0_int_enable ET0=1
#define timer1_int_enable ET1=1
#define timer2_int_enable ET2=1
#define serial_int_enable ES=1
#define serial1_int_enable ES1=1
#define int0_int_disable EX0=0
#define int1_int_disable EX1=0
#define timer0_int_disable ET0=0
#define timer1_int_disable ET1=0
#define timer2_int_disable ET2=0
#define serial_int_disable ES=0
#define serial1_int_disable ES1=0
#define serial_baud_double PCON=PCON|0x80;
/******************** The follwing is serial port use differant baud rate ****/
// */
// OSC OSC=11.0592 345600 */
// T2 = 0 - ----------------- <===========> 0 - --------- */
// 32 * BAUD_RATE BAUD_RATE */
// */
/*****************************************************************************/
#define serial0_baud_9600() T2CON=0x34;RCAP2H=0xff;RCAP2L=0xd8
#define serial_uart8 SM0=0;SM1=1;SM2=0
#define serial0_uart8 SM0=0;SM1=1;SM2=0
#define serial1_uart8 SM0_1=0;SM1_1=1;SM2_1=0
#define serial_uart9 SM0=1;SM1=1;TR1=1
#define serial_receive_enable REN=1
#define serial0_receive_enable REN=1
#define serial1_receive_enable REN_1=1
#define timer2_speed_3 CKCON|=0x20
#define timer1_speed_3 CKCON|=0x10
#define timer0_speed_3 CKCON|=0x08
#define use_inter_SRAM PMR|=0x01
#define use_extern_PORT PMR&=(0x01^0xff)
#define movx_ins_9 CKCON|=0x03;
#define KEY_0 0
#define KEY_1 1
#define KEY_2 2
#define KEY_3 3
#define KEY_4 4
#define KEY_5 5
#define KEY_6 6
#define KEY_7 7
#define KEY_8 8
#define KEY_9 9
#define qx 0x80
#define KEY_CAL 0x2d
#define KEY_PUP 'u'
#define KEY_PLUS 0xb0
#define KEY_PDN 'd'
#define KEY_DEL 0x0f
#define KEY_CLR 0xb1
#define KEY_ESC 0x1b
#define KEY_UP 0x0a
#define KEY_DN 0x97
#define KEY_CR 0x0d
#define KEY_DOT 0x2e
#define KEY_DIV 0x2f
#define KEY_ADD 0x2b
#define KEY_SUB 0x2d
#define KEY_MUL 0x2a
#define KEY_EQU 0x3d
//wbandpy
#define KEY_INPUTXCH 0x0b
#define KEY_PRN 0x96
#define KEY_ICINPUT 0x92
#define KEY_TIME 0x98
#define KEY_BARE 0x20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -