?? 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 + -