程序如下:
void Usart() interrupt 4
{
u8 re,dv;
re=SBUF;
RI = 0;
i2c_eepromw(0xa0,1,re);
dv=i2c_eepromr(0xa0,1);
SBUF=dv;
while(!TI);
TI=0;
}
1、黄色底处把dv改成re,串口调试可以得到正确的返回值,即确定串口配置没问题。
2、用其它方法调用i2c_eepromr(0xa0,1);,可以得到串口输入的值,即确定IIC总线驱动没问题。
但像上面这样写程序,无论串口输入什么值,返回值都是FF。
请问这是什么原因
先谢了
|