/******************************************************/
//函數名稱:IIc_Read_byte
//函數介紹:iic 讀一個字節數據
//
/******************************************************/
uint8 IIc_Read_byte(void){
uint8 dataRead,i;
for(i=0;i<8;i++){
dataRead <<=1;
SCL=0;
SDA=1;
_nop_();
_nop_();
SCL=1;
_nop_();
if(SDA)dataRead |=0x01;
_nop_();
SCL=0;
_nop_();
// dataRead <<=1; //經過驗證左移放著里不行
}
return dataRead;
}
這個dataRead放第一行和放在末尾有什么區別,放末尾的話就讀不到完整字節了,芯片是AT24c02
|