|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2009-11-12 19:05:10
|
显示全部楼层
谢谢shark 我软件仿真了一下 eeprom_write_byte(&address,data); 是不行的.
该成你说的那样就没有那条警告,仿真也OK了.
/*************此程序将将data 写入到EEPORM address处*************/
#include "avr/io.h"
#include "avr/eeprom.h"
/****************************************************************/
#define uchar unsigned char
#define uint unsigned int
void eepromW(uint address,uint data)
{
eeprom_busy_wait(); //等待EEPROM 读写就绪
eeprom_write_byte((void*)address,data);
}
不过将void eepromW(uint address,uint data) 改成void eepromW(uchar address,uchar data) 就有警告了(无符号字符型)!!如下
../eepromW.c:14: warning: cast to pointer from integer of different size |
|