UINT8 CH454_I2c_RdByte( void ) //讀一個(gè)字節(jié)數(shù)據(jù) { UINT8 dat,i; CH454_SDA_SET; CH454_SDA_D_IN; /* 設(shè)置SDA為輸入方向 */ DELAY;
dat = 0; for( i = 0; i != 8; i++ ) // 輸入8位數(shù)據(jù) { CH454_SCL_SET; DELAY;
dat <<= 1; if( CH454_SDA_IN ) dat++; // 輸入1位
CH454_SCL_CLR; DELAY; } 請(qǐng)問;在讀函數(shù)的過程中, 剛開始是CH454_SDA_SET;將數(shù)據(jù)線置為高,如果ch454向單片機(jī)發(fā)送高低電平,SDA能否識(shí)別出來是否為高低電平?我就不明白這點(diǎn):剛開始置高,后來發(fā)送高低電平,單片機(jī)的SDA能否識(shí)別? 急。。。。請(qǐng)您盡快恢復(fù)。。。十分感謝。。。