单片机已知I2C总线的开始和停止信号如图所示,试用C语言编写其开始和停止子程序。

谁能帮我写个,我写了个,但不知道对不对
2025-04-03 22:25:45
推荐回答(1个)
回答1:

#define nop5={_nop_();_nop_();_nop_();_nop_();_nop_();};//延时5个机器周期大概5us
start:

void start_IIC()
{
sda=1;
nop5;
scl=1;
nop5;
sda=0;
nop5;
}

stop:

void stop_IIC()
{
sda=0;
nop5;
scl=1;
nop5;
sda=1;
nop5;
}