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

📄 zhd.h

📁 税控收款机软件。包括底层驱动和上层的应用一起。是一个完整的税控收款机软件方案
💻 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 + -