本帖最后由 zhange 于 2024-5-21 20:05 编辑
5.起始信号
数据和时钟线都为高则称总线处在空闲状态。当SCL为高电平时SDA的下降沿(高到低叫做起始条件(START,简写为S),SDA的上升沿(低到高)则叫做停止条件(STOP,简写为P)。
函数书写 注意这样写不行 看下边
- void iicStart(void) //开始
- {
- SCL = 1;
- SDA = 1;
- Delay2us();
- SDA = 0;
- Delay2us();
- }
-
-
- void iicStop(void) //结束
- {
- SCL = 1;
- SDA = 0;
- Delay2us();
- SDA = 1;
- Delay2us();
- }
复制代码
按照手册写的启动停止竟然不行,得按照stc32单片机iic协议写
- void iicStart(void) //开始
- {
- SCL = 1;
- SDA = 1;
- Delay2us();
- SDA = 0;
- Delay2us();
- SCL = 0;
- Delay2us();
- }
-
-
- void iicStop(void) //结束
- {
- SCL = 0;
- SDA = 0;
- Delay2us();
- SCL = 1;
- Delay2us();
- SDA = 1;
- Delay2us();
- }
复制代码
|