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

📄 print.i

📁 热敏打印机 AVR驱动 热敏打印机 AVR驱动
💻 I
📖 第 1 页 / 共 5 页
字号:
   /*
 #define PLOGICV         PORTE.0     //FIRST ACTIVE    PRINTV
 #define PRINTV          PORTE.2     //
 #define PDATAEN         PORTC.7     //
 #define MTA01           PORTA.0     //
 #define MTA11           PORTA.1     //
 #define MTB02           PORTA.2     //
 #define MTB12           PORTA.3     //
 #define HOT1            PORTA.6     //
 #define HOT2            PORTA.7    //
 #define NOPAPER         PINE.6     //
 */
            



 //void  InitializePrint(void);
void  InitializePrint(void);
void MOVE(void);
 void OpenLogicPower(void);
 void OpenPrintPower(void);
 void OffLogicPower(void);
 void OffPrintPower(void);  
 
 void MOVE1(void);
 void MOVE2(void)  ;
 void MOVE3(void);
 void MOVE4(void)  ;

 void MotorOff(void);
 void SendDataToPrint(unsigned char *p);
 void HeatPrint(void);
 void OffHeatPrint(void);
 void TestPrint(void);
 void GetPrintData(unsigned char data,unsigned char line,unsigned char *p);
 void PrintLine(unsigned char *p);
 void SendOneDataToPrint(unsigned char data);
 void PutCharToPrint(unsigned char da,unsigned char line);

 void FindCode(void);
 void PintHead(void);
 void PintMessage(void);
 void PintSpeed(void);
 void PintTire(void);
 void PintEnd(void);
 //#include "com.h"
/*
CodeVisionAVR C Compiler
Prototypes for mathematical functions

Portions (C) 1998-2001 Pavel Haiduc, HP InfoTech S.R.L.
Portions (C) 2000-2001 Yuri G. Salov
*/



#pragma used+

unsigned char cabs(signed char x);
unsigned int abs(int x);
unsigned long labs(long x);
float fabs(float x);
signed char cmax(signed char a,signed char b);
int max(int a,int b);
long lmax(long a,long b);
float fmax(float a,float b);
signed char cmin(signed char a,signed char b);
int min(int a,int b);
long lmin(long a,long b);
float fmin(float a,float b);
signed char csign(signed char x);
signed char sign(int x);
signed char lsign(long x);
signed char fsign(float x);
unsigned char isqrt(unsigned int x);
unsigned int lsqrt(unsigned long x);
float sqrt(float x);
float floor(float x);
float ceil(float x);
float fmod(float x,float y);
float modf(float x,float *ipart);
float ldexp(float x,int expon);
float frexp(float x,int *expon);
float exp(float x);
float log(float x);
float log10(float x);
float pow(float x,float y);
float sin(float x);
float cos(float x);
float tan(float x);
float sinh(float x);
float cosh(float x);
float tanh(float x);
float asin(float x);
float acos(float x);
float atan(float x);
float atan2(float y,float x);

#pragma used-
#pragma library math.lib


//#include <string.h>
//#include <SysConfig.h>
//#include <display.h>
//#include <constant.h>
// CodeVisionAVR C Compiler
// (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.


#pragma used+

void delay_us(unsigned int n);
void delay_ms(unsigned int n);

#pragma used-

// CodeVisionAVR C Compiler
// (C) 1998-2006 Pavel Haiduc, HP InfoTech S.R.L.

// I/O registers definitions for the AT90USB1287


#pragma used+
sfrb PINA=0;
sfrb DDRA=1;
sfrb PORTA=2;
sfrb PINB=3;
sfrb DDRB=4;
sfrb PORTB=5;
sfrb PINC=6;
sfrb DDRC=7;
sfrb PORTC=8;
sfrb PIND=9;
sfrb DDRD=0xa;
sfrb PORTD=0xb;
sfrb PINE=0xc;
sfrb DDRE=0xd;
sfrb PORTE=0xe;
sfrb PINF=0xf;
sfrb DDRF=0x10;
sfrb PORTF=0x11;
sfrb TIFR0=0x15;
sfrb TIFR1=0x16;
sfrb TIFR2=0x17;
sfrb TIFR3=0x18;
sfrb TIFR4=0x19;
sfrb TIFR5=0x1a;
sfrb PCIFR=0x1b;
sfrb EIFR=0x1c;
sfrb EIMSK=0x1d;
sfrb GPIOR0=0x1e;
sfrb EECR=0x1f;
sfrb EEDR=0x20;
sfrb EEARL=0x21;
sfrb EEARH=0x22;
sfrw EEAR=0x21;   // 16 bit access
sfrb GTCCR=0x23;
sfrb TCCR0A=0x24;
sfrb TCCR0B=0x25;
sfrb TCNT0=0x26;
sfrb OCR0A=0x27;
sfrb OCR0B=0x28;
sfrb PLLCSR=0x29;
sfrb GPIOR1=0x2a;
sfrb GPIOR2=0x2b;
sfrb SPCR=0x2c;
sfrb SPSR=0x2d;
sfrb SPDR=0x2e;
sfrb ACSR=0x30;
sfrb OCDR=0x31;
sfrb MONDR=0x31;
sfrb SMCR=0x33;
sfrb MCUSR=0x34;
sfrb MCUCR=0x35;
sfrb SPMCSR=0x37;
sfrb RAMPZ=0x3b;
sfrb SPL=0x3d;
sfrb SPH=0x3e;
sfrb SREG=0x3f;
#pragma used-


// Interrupt vectors definitions


//#include <at45db.h>
//#include <fm3130.h>
//#include <24c64.h>
//#include <pagemap.h>

//////////////////////////////////////////数字///////////////////////////////////////
flash unsigned char ap0[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x78,0x00},
{0xCC,0x00},
{0x86,0x01},
{0x86,0x01},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x86,0x01},
{0x86,0x01},
{0xCC,0x00},
{0x78,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
};//0



flash unsigned char ap1[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x3E,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0xFE,0x01},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
};//1



flash unsigned char ap2[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xFC,0x00},
{0x86,0x01},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x80,0x01},
{0x80,0x01},
{0xC0,0x00},
{0x60,0x00},
{0x30,0x00},
{0x18,0x00},
{0x0C,0x00},
{0x1E,0x03},
{0x33,0x03},
{0xE3,0x03},
{0xC3,0x01},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
};//2




flash unsigned char ap3[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xFF,0x03},
{0x03,0x03},
{0x83,0x01},
{0x83,0x01},
{0xC0,0x00},
{0x60,0x00},
{0x78,0x00},
{0xF8,0x00},
{0x80,0x01},
{0x00,0x03},
{0x00,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x86,0x01},
{0xFC,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//3




flash unsigned char ap4[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xC0,0x01},
{0xE0,0x01},
{0xA0,0x01},
{0xB0,0x01},
{0x90,0x01},
{0x98,0x01},
{0x88,0x01},
{0x8C,0x01},
{0x84,0x01},
{0x86,0x01},
{0x82,0x01},
{0xFF,0x07},
{0x80,0x01},
{0x80,0x01},
{0x80,0x01},
{0xE0,0x07},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//4






flash unsigned char ap5[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xFE,0x03},
{0x06,0x03},
{0x06,0x03},
{0x06,0x03},
{0x06,0x00},
{0x06,0x00},
{0xFE,0x00},
{0x86,0x01},
{0x06,0x03},
{0x00,0x03},
{0x00,0x03},
{0x00,0x03},
{0x03,0x03},
{0x03,0x03},
{0x86,0x01},
{0xFC,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//5






flash unsigned char ap6[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xF8,0x00},
{0x8C,0x01},
{0x06,0x03},
{0x06,0x03},
{0x03,0x00},
{0x03,0x00},
{0xFB,0x00},
{0x87,0x01},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x02,0x03},
{0x86,0x01},
{0xFC,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//6



flash unsigned char ap7[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x3F,0x03},
{0xE3,0x03},
{0x03,0x03},
{0x83,0x01},
{0x83,0x01},
{0xC0,0x00},
{0xC0,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//7





flash unsigned char ap8[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xFC,0x00},
{0x86,0x01},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x86,0x01},
{0xFC,0x00},
{0x86,0x01},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x86,0x01},
{0xFC,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//8






flash unsigned char ap9[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xFC,0x00},
{0x86,0x01},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0x86,0x03},
{0x7C,0x03},
{0x00,0x03},
{0x00,0x03},
{0x83,0x01},
{0x83,0x01},
{0xC6,0x00},
{0x7C,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//9



////////////////////////////////小写字母///////////////////////////////////////////////////////////////

flash unsigned char ap10[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x7C,0x00},
{0xC6,0x00},
{0x83,0x01},
{0x80,0x01},
{0xBC,0x01},
{0xC6,0x01},
{0x83,0x01},
{0x83,0x01},
{0x83,0x01},
{0xC6,0x01},
{0xBC,0x03},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//a

flash unsigned char ap11[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x07,0x00},
{0x06,0x00},
{0x06,0x00},
{0x06,0x00},
{0x06,0x00},
{0xF6,0x00},
{0x8E,0x01},
{0x06,0x03},
{0x06,0x03},
{0x06,0x03},
{0x06,0x03},
{0x06,0x03},
{0x06,0x03},
{0x06,0x03},
{0x8E,0x01},
{0xF6,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//b




flash unsigned char ap12[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x7C,0x03},
{0x86,0x03},
{0x03,0x03},
{0x03,0x03},
{0x03,0x00},
{0x03,0x00},
{0x03,0x00},
{0x03,0x03},
{0x03,0x03},
{0x86,0x01},
{0xFC,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//c




flash unsigned char ap13[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xE0,0x01},
{0x80,0x01},
{0x80,0x01},
{0x80,0x01},
{0x80,0x01},
{0xBC,0x01},
{0xC6,0x01},
{0x83,0x01},
{0x83,0x01},
{0x83,0x01},
{0x83,0x01},
{0x83,0x01},
{0x83,0x01},
{0x83,0x01},
{0xC6,0x01},
{0xBC,0x03},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//d




flash unsigned char ap14[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xFC,0x00},
{0x86,0x01},
{0x03,0x03},
{0x03,0x03},
{0x03,0x03},
{0xFF,0x03},
{0x03,0x00},
{0x03,0x03},
{0x03,0x03},
{0x86,0x01},
{0xFC,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//e





flash unsigned char ap15[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xC0,0x03},
{0x60,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0xFC,0x01},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0x30,0x00},
{0xFC,0x01},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//f





flash unsigned char ap16[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xBC,0x03},
{0xC6,0x01},
{0x83,0x01},
{0x83,0x01},
{0x83,0x01},
{0x83,0x01},
{0x83,0x01},
{0xC6,0x01},
{0xBC,0x01},
{0x80,0x01},
{0x80,0x01},
{0xC3,0x00},
{0x7E,0x00},
{0x00,0x00}
}
;//g






flash unsigned char ap17[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x07,0x00},
{0x06,0x00},
{0x06,0x00},
{0x06,0x00},
{0x06,0x00},
{0x76,0x00},
{0xCE,0x00},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0xCF,0x03},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//h




flash unsigned char ap18[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x60,0x00},
{0x60,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x7C,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0xFC,0x03},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//i





flash unsigned char ap19[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x80,0x01},
{0x80,0x01},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xFC,0x01},
{0x80,0x01},
{0x80,0x01},
{0x80,0x01},
{0x80,0x01},
{0x80,0x01},
{0x80,0x01},
{0x80,0x01},
{0x80,0x01},
{0x80,0x01},
{0xC6,0x00},
{0x7C,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//j



flash unsigned char ap20[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x07,0x00},
{0x06,0x00},
{0x06,0x00},
{0x06,0x00},
{0x06,0x00},
{0xC6,0x03},
{0x86,0x01},
{0xC6,0x00},
{0x66,0x00},
{0x36,0x00},
{0x7E,0x00},
{0xCE,0x00},
{0xC6,0x00},
{0x86,0x01},
{0x86,0x01},
{0xCF,0x03},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//k





flash unsigned char ap21[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x7C,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0x60,0x00},
{0xFC,0x03},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//l




flash unsigned char ap22[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0xDB,0x00},
{0xB6,0x01},
{0xB6,0x01},
{0xB6,0x01},
{0xB6,0x01},
{0xB6,0x01},
{0xB6,0x01},
{0xB6,0x01},
{0xB6,0x01},
{0xB6,0x01},
{0xFF,0x03},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}
;//m





flash unsigned char ap23[22][2]=
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x7B,0x00},
{0xCE,0x00},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0x86,0x01},
{0xCF,0x03},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00}
}

⌨️ 快捷键说明

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