关于单片机AT24c02 IIc程序,读一个字节问题

关于单片机AT24c02 IIc程序,读一个字节问题,/******************************************************/ //函数名称…

关于单片机AT24c02 IIc程序,读一个字节问题,/******************************************************/
//函数名称: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

作者: soufei

为您推荐


Fatal error: Can't use function return value in write context in /www/wwwroot/www.qianrushi.com.cn/wp-content/themes/news/footer.php on line 115