51单片机下实现软件模拟IIC通信( 二 )


51单片机下实现软件模拟IIC通信

文章插图
/***IIC协议发送一个字节数据***/void IIC_Send_Byte(char Send_data){int i;for(i = 0;i<8;i++){scl = 0;//scl拉低 , 让sda做好数据准备sda = Send_data & 0x80;//1000 0000获得Send_data的最高位 , 给sda_nop_();//发送数据建立时间scl = 1;//scl拉高开始发送_nop_();//数据发送时间scl = 0;//发送完毕拉低_nop_();//等待一段时间Send_data = https://www.huyubaike.com/biancheng/Send_data << 1;}}【51单片机下实现软件模拟IIC通信】

经验总结扩展阅读