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