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

📄 main.h

📁 单片机控制的12864液晶显示器的驱动程序,通过按键控制
💻 H
字号:
#ifndef _TEST2_H
#define _TEST2_H

#include "stdio.h"
#include "reg52.h"
#include "ABSACC.h"
#include "intrins.h"
#include "stdlib.h"

//type define 

#define  SYSCLK     11059200	//系统的时钟频率
#define  BAUDRATE   9600		//串口的波特率

#define  TIMER0_H   0xFC		//定时器T0的初值,T0定时1ms
#define  TIMER0_L   0x20
#define  TIMER1_H	0x4C		//定时器T1的初值,T1定时50ms
#define  TIMER1_L	0x00
#define  TIMER1S	0x4AF		//定时1分钟所需要的定时次数次数
//定义串口标识符
#define  STARTRECEIVE1  0x00	//刚开始接收第一个地址标识位
#define  STARTRECEIVE2  0x11	//刚开始接收第二个地址标识位
#define  RECEIVING      0x22 	//处于正在接收数据状态 
#define  ENDRECEIVE     0xFF	//一组数据接收完

//定义故障状态
#define  NOGUZHANG		0x00	//没有故障
#define  GUZHANGDELAY	0x11	//故障延时中,即有故障
#define  GUZHANGDELAYOVER 0xFF	//故障延时完成

#define  GUZHANGDELAYTIME	0xC8	//故障延时时间,200个0.05s,即10s

#define FALSE 0x00
#define TRUE  0xFF

#define SAVETIME_ADD    	0x00	//累计时间存入X25045的初始地址
#define SAVEGUZHANGCOUNT_ADD 	Ox05	//故障发生频率存入X25045的初始地址
#define SAVEWRITEGUZHANG_ADD	0x06	//当前可写故障指针存储地址
#define SAVEGUZHANGNUM_ADD		0x07	//当前故障个数存入地址
#define SAVEGUZHANG_ADD		0x10	//故障存入X25045的初始地址,可以累积10次故障,占用存储器大约160个字节,每两个故障写一页(16个字节)
//#define SAVEREADGUZHANG_ADD  	0x91	//当前可读故障的存储指针存放的地址

#define GUZHAHNGLEN			10		//存储的故障数

	
sbit P00=P0^0;
sbit P01=P0^1;
sbit P02=P0^2;
sbit P03=P0^3;
sbit P04=P0^4;
sbit P05=P0^5;
sbit P06=P0^6;
sbit P07=P0^7;
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
sbit P14=P1^4;
sbit P15=P1^5;
sbit P16=P1^6;
sbit P17=P1^7;
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P24=P2^4;
sbit P25=P2^5;
sbit P26=P2^6;
sbit P27=P2^7;
sbit P30=P3^0;
sbit P31=P3^1;
sbit P32=P3^2;
sbit P33=P3^3;
sbit P34=P3^4;
sbit P35=P3^5;
sbit P36=P3^6;
sbit P37=P3^7;

#define   ErrorLight  P32
#define   SerialLight P37
#define   RunLight	  P33

#define   SetLight	   0
#define   ResetLight   1

void SYS_Init();
void SysReg_Init();
void Serial_Init(void);
void ReadSerialBufData(unsigned int *Bufferptr,unsigned int *Structptr,unsigned char num);

void delay(unsigned int delaydata);

#endif

⌨️ 快捷键说明

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