程序如下:
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。
請問這是什么原因
先謝了
|