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