初级会员

- 积分
- 80
- 金钱
- 80
- 注册时间
- 2016-1-15
- 在线时间
- 20 小时
|

楼主 |
发表于 2016-4-9 10:54:32
|
显示全部楼层
T low=1.2us,T high=0.6us根据数据有效性时序图是不是原子个的这段程序
void IIC_Send_Byte(u8 txd){
u8 t;
SDA_OUT();
IIC_SCL=0;
for(t=0;t<8;t++)
{
IIC_SDA=(txd&0x80)>>7;
txd<<=1;
delay_us(2);
IIC_SCL=1;
delay_us(2);
IIC_SCL=0;
delay_us(2);
}
}
改为如下更合适
void IIC_Send_Byte(u8 txd){
u8 t;
SDA_OUT();
IIC_SCL=0;
for(t=0;t<8;t++)
{
IIC_SDA=(txd&0x80)>>7;
txd<<=1;
delay_us(1.2);
IIC_SCL=1;
delay_us(0.6);
IIC_SCL=0;
delay_us(1.2);
}
}
菜鸟入手跪求各位大神详解
|
|