⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define.h

📁 用来pdu编解码
💻 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 + -