?? define.h
字號:
//define.h
//定義eeprom空間分配和讀寫操作
#include <avr/eeprom.h>
#include <avr/io.h>
#include <avr/iom128.h>
#include <avr/interrupt.h>
//基本參數段起始地址
//基本參數按照TBasicPara中所定義的順序存儲
//每一項的數據長度等于TBasicPara中該項的長度
#define BASIC_PARA_ADDR 0
#define BP_TM_TIME_ADDR BASIC_PARA_ADDR //生產日期
#define BP_TM_TYPE_ADDR BASIC_PARA_ADDR+6 //型號
#define BP_TM_ID_ADDR BASIC_PARA_ADDR+10 //編號
#define BP_TM_COMMOD_ADDR BASIC_PARA_ADDR+16 //通信模式
#define BP_TM_CNTNUM_ADDR BASIC_PARA_ADDR+17 //中心gsm號碼
#define BP_TM_CNTIP1_ADDR BASIC_PARA_ADDR+30 //中心IP地址和端口
#define BP_TM_CNTPOT1_ADDR BASIC_PARA_ADDR+34
//工作參數段起始地址
//基本參數按照TWorkPara中所定義的順序存儲
//每一項的數據長度等于TWorkPara中該項的長度
#define WORK_PARA_ADDR 200
#define WP_LOGINPERD_ADDR WORK_PARA_ADDR //終端注冊消息發送周期
#define WP_WARNPERD_ADDR WORK_PARA_ADDR+2 //終端報警消息發送周期
#define WP_CARPERD_ADDR WORK_PARA_ADDR+4 //車輛狀態消息發送周期
#define WP_LOCK1DELAY_ADDR WORK_PARA_ADDR+6 //一級鎖閉延時
#define WP_SENSORBOUND_ADDR WORK_PARA_ADDR+8 //16路傳感器報警門限
#define WP_SENSORWARNEN_ADDR WORK_PARA_ADDR+40 //16路傳感器報警使能
#define WP_SWITCHNMSTATE_ADDR WORK_PARA_ADDR+42 //16路開關量正常狀態
#define WP_SWITCHWARNEN_ADDR WORK_PARA_ADDR+44 //16路開關量報警使能
#define WP_GPSBOUNDLEFTUP_ADDR WORK_PARA_ADDR+46 //活動范圍
void Myeeprom_write_block ( const void *pointer_ram, void *pointer_eeprom, unsigned char n)
{
cli () ;
while (eeprom_is_ready()==0);
eeprom_write_block( pointer_ram , pointer_eeprom , n ) ;
sei () ;
}
void Myeeprom_read_block ( char *pointer_ram, const void *pointer_eeprom, unsigned char n)
{
if (!(n>0)) return ;
cli () ;
while (eeprom_is_ready()==0);
eeprom_read_block( pointer_ram , pointer_eeprom , n ) ;
*(pointer_ram+n) = '\0' ;
sei () ;
return;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -