📄 head.h
字号:
#include <macro.h>
#include "c8051f020.h"
#ifndef HEAD_H /* Header Sentry */
#define HEAD_H
typedef union
{
struct
{
unsigned char Lsb:4;
unsigned char Msb:4;
}HByte;
unsigned char Byte;
}BcdByte;
typedef union
{
struct
{
BcdByte Status1;
BcdByte Status2;
BcdByte Seconds;
BcdByte Minutes;
BcdByte Hours ;
BcdByte Days ;
BcdByte Weeks ;
BcdByte Months ;
BcdByte Years ;
BcdByte MinuteAlarm ;
BcdByte HourAlarm ;
BcdByte DayAlarm ;
BcdByte WeekdayAlarm ;
BcdByte ClkoutFreq ;
BcdByte TimerControl ;
BcdByte TimerCountdownValue ;
}PCFTime;
unsigned char Time[16];
}PCF_8563;
sbit rst = P2^3;
sbit e1 = P2^4;
sbit e2 = P2^5;
sbit rw = P2^6;
sbit di = P2^7; //A0
sbit PRINTBUSY = P0^1;
sbit LED = P3^6;
sbit ENABLE = P3^7;
sbit ZEROFLAG = P3^5;
sbit READFLAG = P3^4;
sbit PRINTFLAG = P3^3;
sbit SUBFLAG = P3^5;
sbit ADDFLAG = P3^4;
sbit CHANGEFLAG = P3^3;
#ifdef PARAMETER
#define EXTERN
#else
#define EXTERN extern
#endif
EXTERN unsigned char idata TimeCount,HumidityCount,TempCount;
EXTERN unsigned int idata Count;
EXTERN float ReadCount,ZeroCount,TestValue;
EXTERN unsigned int HumidityFreq,TempValue;
EXTERN unsigned char Nudu100,Nudu10,Nudu1;
EXTERN unsigned char Wendu10,Wendu1;
EXTERN unsigned char Shidu10,Shidu1;
EXTERN PCF_8563 xdata Pcf8563;
EXTERN unsigned char PcfPoint;
EXTERN unsigned char CurSelModValue;
EXTERN bit RWflag,StartReadflag;
EXTERN bit Readoverflag;
EXTERN bit JQOverFlag; // 甲醛超标标志
void delay(unsigned int num);
void write_chinese(UCHAR x,UCHAR y,UCHAR width,UCHAR code*array);
void lw(unsigned char x,unsigned char y,unsigned char dd);
void send_command(unsigned char cmd);
void Lcd_Init(void);
void Init(void);
unsigned char read(void);
unsigned char code *number(unsigned char t);
unsigned char code *SNumber(unsigned char t);
void clear_screen(unsigned char Row);
void PrintVari(unsigned char *array,unsigned char Length);
void PrintFix(unsigned char code*array,unsigned char Length);
void PrintAll(void);
float formula(unsigned int Read,unsigned int Zero);
void TestProm(void);
void DisplayNongdu(float value);
void DisplayHumidity(unsigned int value);
unsigned char CalHumidity(unsigned int Count);
unsigned int TestLight(void);
unsigned int TestHumidity(void);
unsigned int Adc0_sample(void);
void DisplayAll(void);
void DisplayCurrentTime(void);
void ReadCurrentTime(void);
void AssignPcf8563Time(void);
void GetPrintValue(void);
void DisplayCurModValue(unsigned char i);
void ModifyTime(void);
void SetTime(unsigned char i,bit flag);
void SetMinute(bit flag);
void SetHour(bit flag);
void SetDay(bit flag);
void SetMonth(bit flag);
void SetYear(bit flag);
void ClearModTime(void);
extern unsigned char code a[0x10];
extern unsigned char code kong[0x20];
extern unsigned char code qi[0x20];
extern unsigned char code nong[0x20];
extern unsigned char code du[0x20];
extern unsigned char code mohao[0x20];
extern unsigned char code blank[16];
extern unsigned char code num0[16];
extern unsigned char code num1[16];
extern unsigned char code num2[16];
extern unsigned char code num3[16];
extern unsigned char code num4[16];
extern unsigned char code num5[16];
extern unsigned char code num6[16];
extern unsigned char code num7[16];
extern unsigned char code num8[16];
extern unsigned char code num9[16];
extern unsigned char code dot[16];
extern unsigned char code snum0[4];
extern unsigned char code snum1[4];
extern unsigned char code snum2[4];
extern unsigned char code snum3[4];
extern unsigned char code snum4[4];
extern unsigned char code snum5[4];
extern unsigned char code snum6[4];
extern unsigned char code snum7[4];
extern unsigned char code snum8[4];
extern unsigned char code snum9[4];
extern unsigned char code sdot[4];
extern unsigned char code Pozhehao[4];
extern unsigned char code Maohao[4];
extern unsigned char code Pozhehao2[16];
extern unsigned char code baifenhao[16];
extern unsigned char code sheshidu[32];
extern unsigned char code shi[32];
extern unsigned char code wen[32];
extern unsigned char code jwj[JWJLENGTH];
extern unsigned char code geli[GELILENGTH];
extern unsigned char code caiyong[CAIYONGLENGTH];
extern unsigned char code wendu[WENDULENGTH];
extern unsigned char code wendu2[WENDU2LENGTH];
extern unsigned char code shidu[SHIDULENGTH];
extern unsigned char code shidu2[SHIDU2LENGTH];
extern unsigned char code nongdu[NONGDULENGTH];
extern unsigned char code jiaquan[JIAQUANLENGTH];
extern unsigned char xdata wenduresult[WENDU];
extern unsigned char xdata shiduresult[SHIDU];
extern unsigned char xdata nongduresult[NONGDU];
extern unsigned char xdata result[RESULT];
extern unsigned char xdata jiance[JIANCE];
extern unsigned char xdata jianceresult[JIANCERESULT];
extern unsigned char xdata Date[DATE];
extern unsigned char xdata Time[TIME];
extern unsigned char xdata PrintTestTime[TestTimeLength];
sfr16 DP = 0x82; // data pointer
sfr16 TMR3RL = 0x92; // Timer3 reload value
sfr16 TMR3 = 0x94; // Timer3 counter
sfr16 ADC0 = 0xbe; // ADC0 data
sfr16 ADC0GT = 0xc4; // ADC0 greater than window
sfr16 ADC0LT = 0xc6; // ADC0 less than window
sfr16 RCAP2 = 0xca; // Timer2 capture/reload
sfr16 T22 = 0xcc; // Timer2
sfr16 RCAP4 = 0xe4; // Timer4 capture/reload
sfr16 T4 = 0xf4; // Timer4
sfr16 DAC0 = 0xd2; // DAC0 data
sfr16 DAC1 = 0xd5; // DAC1 data
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -