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

📄 print.c

📁 好东西与大家分享……关于单片机驱动微型打印机和液晶屏的程序!!已经测试过!绝对没有问题
💻 C
字号:
#include <head.h> // SFR declarations

void PrintAll(void)
{

	PrintVari(Time,TIME);
	PrintVari(Date,DATE);
	PrintVari(jiance,JIANCE);
	PrintVari(result,RESULT);

	PrintFix(geli,GELILENGTH);

	PrintVari(nongduresult,NONGDU);
	PrintVari(shiduresult,SHIDU);
	PrintVari(wenduresult,WENDU);
	PrintVari(jianceresult,JIANCERESULT);

	PrintFix(geli,GELILENGTH);

	PrintFix(nongdu,NONGDULENGTH);
	PrintFix(shidu2,SHIDU2LENGTH);
	PrintFix(shidu,SHIDULENGTH);
	PrintFix(wendu2,WENDU2LENGTH);
	PrintFix(wendu,WENDULENGTH);
	PrintFix(caiyong,CAIYONGLENGTH);

	PrintFix(geli,GELILENGTH);

	PrintFix(jwj,JWJLENGTH);
 
}
void PrintVari(unsigned char *array,unsigned char Length)
{
	unsigned char i;
	unsigned char temp;
	TI0 = 0;
	for(i = 0; i < Length; i++)
	{
		while(PRINTBUSY);
           delay(1000);
		SBUF0 = array[i];
		temp = array[i];
		while(!TI0)	;
		TI0 = 0;
	}
}
void PrintFix(unsigned char code*array,unsigned char Length)
{
	unsigned char i;
	unsigned char temp;
	TI0 = 0;
	for(i = 0; i < Length; i++)
	{
		while(PRINTBUSY);
           delay(1000);
		SBUF0 = array[i];
		temp = array[i];
		while(!TI0)	;
		TI0 = 0;
	}
}

void GetPrintValue(void)
{
#define	JL			0x08
	if(JQOverFlag)
	{
		result[JL]		= 0x20;			// 超标
		result[JL+1]	= 0x20;
	}
	else
	{
		result[JL]		= 0xce;			// 未超标
		result[JL+1]	= 0xb4;
	}

#define N100		0X0D
#define N10			0X11
#define N1			0X13

#define S10			0X0D
#define S1			0X0F
#define W10			0X0D
#define W1			0X0F
	nongduresult[N100] 	= Nudu100 	+ 0xb0;
	nongduresult[N10]  	= Nudu10 	+ 0xb0;
	nongduresult[N1]   	= Nudu1 	+ 0xb0;

	shiduresult[S10]  	= Shidu10 	+ 0xb0;
	shiduresult[S1]   	= Shidu1 	+ 0xb0;

	wenduresult[W10]  	= Wendu10 	+ 0xb0;
	wenduresult[W1]   	= Wendu1 	+ 0xb0;
#define YearMsb		0x11
#define YearLsb		0x13
#define MonthMsb	0x17
#define MonthLsb	0x19
#define DayMsb		0x1d
#define DayLsb		0x1f

#define HourMsb		0x11
#define HourLsb		0x13
#define MinuteMsb	0x17
#define MinuteLsb	0x19
#define SecondMsb	0x1d
#define SecondLsb	0x1f
	Date[YearMsb  ] = Pcf8563.PCFTime.Years.HByte.Msb+0xb0;
	Date[YearLsb  ] = Pcf8563.PCFTime.Years.HByte.Lsb+0xb0;
	Date[MonthMsb ] = Pcf8563.PCFTime.Months.HByte.Msb+0xb0;
	Date[MonthLsb ] = Pcf8563.PCFTime.Months.HByte.Lsb+0xb0;
	Date[DayMsb   ] = Pcf8563.PCFTime.Days.HByte.Msb+0xb0;
	Date[DayLsb   ] = Pcf8563.PCFTime.Days.HByte.Lsb+0xb0;
	Time[HourMsb  ] = Pcf8563.PCFTime.Hours.HByte.Msb+0xb0;
	Time[HourLsb  ] = Pcf8563.PCFTime.Hours.HByte.Lsb+0xb0;
	Time[MinuteMsb] = Pcf8563.PCFTime.Minutes.HByte.Msb+0xb0;
	Time[MinuteLsb] = Pcf8563.PCFTime.Minutes.HByte.Lsb+0xb0;
	Time[SecondMsb] = Pcf8563.PCFTime.Seconds.HByte.Msb+0xb0;
	Time[SecondLsb] = Pcf8563.PCFTime.Seconds.HByte.Lsb+0xb0;
}

⌨️ 快捷键说明

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