📄 gk_head.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 + -