高级会员

- 积分
- 623
- 金钱
- 623
- 注册时间
- 2019-6-3
- 在线时间
- 107 小时
|

楼主 |
发表于 2019-6-21 17:30:00
|
显示全部楼层
本帖最后由 迅得电子 于 2019-6-21 17:31 编辑
请教一下,I2C总线规范里的这句话说:其中一种情况是在SCL 线是高电平时SDA 线从高电平向低电平切换这个情况表示起始条件;当SCL 是高电平时SDA 线由低电平向高电平切换表示停止条件。
关于这一段代码的起始代码部分第7行代码为什么要将TM1640_SCLK设置为低电平呢?→GPIO_WriteBit(TM1640_GPIOPORT,TM1640_SCLK,(BitAction)(0)); //接口输出0[mw_shl_code=applescript,true]void TM1640_start(){ //通信时序 启始(基础GPIO操作)(低层)
[mw_shl_code=c,true] GPIO_WriteBit(TM1640_GPIOPORT,TM1640_DIN,(BitAction)(1)); //接口输出高电平1
GPIO_WriteBit(TM1640_GPIOPORT,TM1640_SCLK,(BitAction)(1)); //接口输出高电平1
delay_us(DEL);
GPIO_WriteBit(TM1640_GPIOPORT,TM1640_DIN,(BitAction)(0)); //接口输出0
delay_us(DEL);
GPIO_WriteBit(TM1640_GPIOPORT,TM1640_SCLK,(BitAction)(0)); //接口输出0
delay_us(DEL);
}
void TM1640_stop(){ //通信时序 结束(基础GPIO操作)(低层)
GPIO_WriteBit(TM1640_GPIOPORT,TM1640_DIN,(BitAction)(0)); //接口输出0
GPIO_WriteBit(TM1640_GPIOPORT,TM1640_SCLK,(BitAction)(1)); //接口输出高电平1
delay_us(DEL);
GPIO_WriteBit(TM1640_GPIOPORT,TM1640_DIN,(BitAction)(1)); //接口输出高电平1
delay_us(DEL);
}[/mw_shl_code][/mw_shl_code] |
|