|
楼主 |
发表于 2006-5-11 17:39:43
|
显示全部楼层
我在WHILE循环外写字符串到24C02中,然后进入WHILE读取24C02,送LCD1602显示,可第一次读不出来,读第二次才能读出来?我加了延时也不可以!何解?
////////////////////////////////////////////////////////////////////////////////
TWI_RW(SLA_24CXX+ADDR_24C02+TW_WRITE,0X10,char_in,15);
while(strTWI.STATUS==TW_BUSY);
DELAY_nms(10);
while (1){
TWI_RW(SLA_24CXX+ADDR_24C02+TW_READ,0X10,char_out,15);
while(strTWI.STATUS==TW_BUSY);
LCD_write_string(0,0,char_out);
}
///////////////////////////////////////////////////////////////////////
TERMINAL I2C中是这样的:(SR是什么意思啊)
S A0 A 10 A 57 A 52 A 49 A 54 A 45 A 20 A 43 A 4F A 52 A 52 A 45 A 43 A 54 A 21 A 00 A P
S A0 N Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr P |
|