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

📄 head.h

📁 好东西与大家分享……关于单片机驱动微型打印机和液晶屏的程序!!已经测试过!绝对没有问题
💻 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 + -