📄 userdef.h
字号:
/*----------------------------------------------------
// UserDef.h
//用户应用程序所需的预定义头文件
/----------------------------------------------------*/
#ifndef __UserDef_H__
#define __UserDef_H__
typedef unsigned char uchar; //重新定义数据类型
typedef unsigned int uint;
#define TRUE 1 //真
#define FALSE 0 //假
#define CLOSE_SWITCH 1 //合上闸刀
#define OPEN_SWITCH 0 //切断闸刀
//实时时钟
#define SEC 6 //秒
#define MIN 5 //分
#define HOUR 4 //时
#define DATE 3 //日
#define MON 2 //月
#define YEAR 1 //年
#define CENT 0 //世纪
#define RTC_RELOAD_H 0xB7 //CCLK=6MHz,0xB71A CCLK=12MHz, 定时1 s
#define RTC_RELOAD_L 0x1A
//定时器0
#define TIME_10ms_H 0x15 //延时10ms 参数,CCLK = 6 MHz, 0x8AD0 CCLK=12MHz ,0x15A0
#define TIME_10ms_L 0xA0
#define Time_1s_H 0x15 //延时1s参数,CCLK = 6MHz
#define Time_1s_L 0xA0
//外部EEPROM
#define EEPROM_PAGE_SIZE 128 //EEPROM每页定义为128B
#define EEPROM_ORG_ADDR 0x0000 //外部EEPROM 数据存储的起始地址
//内部EEPROM
#define EEPROM_CUR_TIME_ORG_ADDR 0x08 //存储在片内EEPROM 中的当前时间
#define EEPROM_ALARM_TYPE_ORG_ADDR 0x00 //存储在片内EEPROM 中报警类型
#define EEPROM_TIME_ADDR 0x008 //
#define WRITE_EEPROM_INTERVAL 3600 //暂定时间间隔1 hour
//UART
//与上位机通信协议 格式:起始码 地址码 命令码 数据长度 数据 校验
#define INIT_STAT 0 //起始状态
#define ADDR_STAT 1 //地址状态
#define COMMAND_STAT 2 //命令状态
#define SIZE_STAT 3 //数据长度状态
#define DATA_STAT 4 //数据状态
#define VERIFY_STAT 5 //检验状态
#define SYNC 0xAA //同步信号(起始码)
//#define COM_CLR 0x01
#define COM_INIT 0x02 //上位机发出 读取预置信息(消防控制类型) 命令
#define COM_TIME 0x03 //上位机发出 读取时间数据 命令
#define COM_RD_CUR_DATA 0xC1 //上位机发出 读取中端当前电量信息 命令
#define COM_RD_BATCH_DATA 0xC2 //上位机发出 读取终端批量数据 命令
#define COM_RD_ALL_DATA 0xC3 //上位机发出 读取终端所有数据 命令
#define TERM_CUR_TX_ERR 0xD1 //上位机回应终端接收当前数据错误/终端回应上位机接收命令数据错误
#define TERM_BAT_TX_ERR 0xD2 //上位机回应终端接收批量数据错误/终端回应上位机接收命令数据错误
#define TERM_ALL_TX_ERR 0xD3 //上位机回应终端接收所有数据错误/终端回应上位机接收命令数据错误
//#define TERM_RX_ERROR 0xE1 //终端回应上位机发送出错,要求重发
//闸刀动作类型
#define SWITCH_OFF 0 //立即断开闸刀的类型
#define NO_SWITCH_OFF 1 //不断开闸刀的类型
#define DELAY_SWITCH_OFF 2 //延时断开闸刀的类型
//AD 转换
#define START_ADC 0x05 //立即启动,使能AD 通道,0000 0101
//I2C 总线
#define GENERATE_STOP 0x54 //置位 STO, 复位 STA 、 SI
#define RELEASE_BUS_ACK 0x44 //复位 STO,STA,SI 并置位 AA (ack)
#define RELEASE_BUS_NOACK 0x40 //复位 STO,STA,SI 并置位 AA (noack)
#define RELEASE_BUS_STA 0x64 //起动总线/重新起动总线, 置位 STA
#define WRITE_DATA_COM 0 //写数据命令
#define READ_DATA_COM 1 //读数据命令
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -