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

📄 gk_head.h

📁 工程模板 使用非常方便适用初学者 敬请下载
💻 H
字号:
#include "reg52.h"

struct SYSTEM_PARAM
{
	unsigned int 	parameter0;
	unsigned int 	parameter1;
};



////////////定义ACC的位,利用ACC操作速度最快////////////////////

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;


/////////////////////	串口1伪定义	///////////////////////////////////////

bit	START_FLAG_1;
bit	SYNC_FLAG_1;
bit	FUNC_FLAG_1;
bit	LENG_FLAG_1;
bit	COMM_INT_FALG_1;

//bit	SERIAL_T_COMPLETE_1;
bit	SERIAL_R_COMPLETE_1;

unsigned char	data SERIAL_LENGTH_1;
unsigned char	data IMAGE_SBUF_1;
unsigned char	data SERIAL_TIME_FACTOR_1;

unsigned char xdata * SERIAL_TX_DP_1;
unsigned char xdata * SERIAL_RX_DP_1;

unsigned char 	xdata RECEIVE_BUFFER_1[RECEIVE_BUFFER_LENGTH];
unsigned char 	xdata TRANSMIT_BUFFER_1[TRANSMIT_BUFFER_LENGTH];


//////////////////////////////////////////////////////////////////////////////////

/*	
unsigned int	year;
unsigned char	month;
unsigned char 	day;
unsigned char	hour;
unsigned char	minute;
unsigned char	second;
*/
////////////////////////////////////////////////////////////////////////////////////

struct SYSTEM_PARAM xdata system_param;


/*
Definition of I/O & Devices Address section

ADDRESS_SRAM	EQU 	0000H		;CS0	62C64
ADDRESS_LFMOTOR	EQU 	2000H   	;CS1  	74HC273
ADDRESS_CRMOTOR EQU 	4000H   	;CS2	74HC273
ADDRESS_HEADER  EQU 	6000H   	;CS3	74HC273
ADDRESS_GB		EQU 	8000H   	;CS4	27C020
ADDRESS_PAGECTR	EQU 	0A000H  	;CS5	74HC273
*/

/*
Uchar	xdata	ADDRESS_SRAM[0x1000]		_at_	0x1000;			// Define ADDRESS_SRAM at address 0x0000 space
Uchar	xdata	ADDRESS_LFMOTOR[0x2000]		_at_	0x2000;			// Define ADDRESS_LFMOTOR at address 0x2000 space
Uchar	xdata	ADDRESS_CRMOTOR[0x2000]		_at_	0x4000;			// Define ADDRESS_CRMOTOR at address 0x4000 space
Uchar	xdata	ADDRESS_HEADER[0x2000]		_at_	0x6000;			// Define ADDRESS_HEADER at address 0x6000 space
Uchar	xdata	ADDRESS_GB[0x2000]			_at_	0x8000;			// Define ADDRESS_GB at address 0x8000 space
Uchar	xdata	ADDRESS_PAGECTR[0x2000]		_at_	0xa000;			// Define ADDRESS_PAGECTR at address 0xa000 space
*/

//Definition of x5045 WTD & EEPROM SPI Control Signal section

sbit	WTD=	P1^4;
sbit	SOUT=	P1^5;
sbit	SIN=	P1^6;
sbit	SCLK=	P1^7;

sbit	WITHOUT_PAPER=	P3^3;

//Definition of Bit Flag section

bit	MOTOR_ENDFLAG;  	
bit	CR_LASHFLAG;
bit	CR_HOLDFLAG;
bit	A_DIRFLAG;
bit	B_DIRFLAG;
bit	CR_RUNFLAG;
bit	PF_RUNFLAG;
bit	CRMOTOR_OK;
bit	LFMOTOR_OK;
bit	DO_PRTFLAG;
bit	CHG_FULLHALF;	//=1 IS FIRST PRINT , =0 IS THE SECOND PRINT
bit	SECOND;
bit	THIRD;
bit	PR_1LINE;	//HAVE NOT USED
bit	FOURTH;
bit	INIT_CRFLAG;
bit	ERRONFLAG;
bit	PRINTREADYFLAG;
bit	SERCHBMFLAG;
bit	FEEDING_FLAG;
bit	HASPAPERFLAG;
bit	NEEDBMFLAG;
bit	DOONEFLAG;
bit	FIRSTDONEFLAG;
bit	HASNEWDATAFLAG;
bit	HZFLAG;
bit	ASCIIFLAG;
bit	LF1SFLAG;
bit	OPENBOXFLAG;
bit	FINISH_CGFLAG;
bit	LF1SLASH;
bit	LF1SCHG;
bit	LF1SEND;
bit	RFEEDING_FLAG;
bit	PFEEDING_FLAG;
bit	TOPFLAG;
bit	PRINTERBUSY;
bit	EXCEPTFLAG;
bit	STARTPRT;

bit	TB_NULL;
bit	RB_FULL;
bit	TX_DONE;
bit	SO_REQF;

//Definition of Hi-Speed Cache Buffer section

Uchar	D_TPoint;	//EQU	30H
Uchar	D_MotorIntNo;	//EQU	31H
Uchar	D_MotorPhNo;	//EQU	32H
Uchar	D_MotorDATA;	//EQU	33H
//Uchar	D_MotorTotalH;	//EQU	34H
//Uchar	D_MotorTotalL;	//EQU	35H
Ushort	D_MotorTotal;
Uchar	D_MotorSteps;	//EQU	36H
Uchar	D_ADirUPSteps;	//EQU	37H
Uchar	D_ADirDownSteps;//EQU	38H
Uchar	D_BDirUPSteps;	//EQU	39H
Uchar	D_BDirDownSteps;//EQU	3AH
Uchar	D_PrtData;	//EQU	3BH
Uchar	D_PageData;	//EQU	3CH
//Uchar	D_PointH;	//EQU	3DH
//Uchar	D_PointL;	//EQU	3EH
Ushort	D_Point;
Uchar	D_Lanth;	//EQU	3FH
//Uchar	CMD_DataH;	//EQU	40H
//Uchar	CMD_DataL;	//EQU	41H
Ushort	CMD_Data;
Uchar	TimeOutCount;	//EQU	42H	



⌨️ 快捷键说明

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