📄 define.h.bak
字号:
//define.h
//定义eeprom空间分配和读写操作
#include <avr/eeprom.h>
#include <avr/io.h>
#include <avr/iom128.h>
#include <avr/interrupt.h>
//各数据段起始地址
#define WARNLOCK 0 //报警标志,0=禁止报警,1=允许报警
#define DEFIENCRYPTIONADDR 10 //默认密匙地址,第一字节为密匙长度(字节),8<密匙长度<25字节,之后为密匙
#define USERENCRYPTIONADDR 80 //用户密匙地址,第一字节为密匙长度(字节),7<密匙长度<25字节,之后为密匙
#define TELNUM1ADDR 140 //报警号码1起始地址,第一字节为号码长度(字节),号码长度小于12字节,之后为号码
#define TELNUM2ADDR 160 //报警号码2起始地址,第一字节为号码长度(字节),号码长度小于12字节,之后为号码
#define TELNUM3ADDR 180 //报警号码3起始地址,第一字节为号码长度(字节),号码长度小于12字节,之后为号码
#define TELNUM4ADDR 200 //报警号码4起始地址,第一字节为号码长度(字节),号码长度小于12字节,之后为号码
#define WARNMESSAGE 220 //报警信息起始地址,第一字节为报警信息长度(字节),长度小于80字节
//存储各数据段的数组
int EepromAddrList[]={TELNUM1ADDR ,TELNUM2ADDR, TELNUM3ADDR ,TELNUM4ADDR } ;
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 () ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -