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