|
发在技术论坛上没有人理,搞了三天没搞定,没办法,厚着脸皮来傻孩子的地盘求救。
#include "iom16v.h"
#include "eeprom.h"
#pragma data:eeprom
unsigned char tmp[4]={1,2,3,4,};
#pragma data:data
unsigned char tmp1[4];
/*延时函数*/
void delay_ms(unsigned char i)
{
unsigned char a, b;
for (a = 1; a < i; a++)
{
for (b = 1; b; b++)
{
;
}
}
}
/*主函数*/
void main(void)
{
delay_ms(50); /*启动延时*/
EEPROMWriteBytes((int)tmp,tmp1,sizeof(tmp1));
delay_ms(50);
EEPROMReadBytes((int)tmp,tmp1,sizeof(tmp1)); //
while(1)
{
;
}
}
我的目的很简单,将a数组的内容{1,2,3,4},写入到EEPROM,再读出到b[4]中,但仿真不对,数据是错的。
请教各位大师应该怎么写?怎么读?昨天在这搜了好多贴子看了一天,还是不行,真郁闷。
还有,如果写int型的数组,是不是也不一样?
请高手解答一下,非常感谢!!! |
|