单片机利用中断方式实现流水灯
发布网友
发布时间:2023-07-27 09:04
我来回答
共4个回答
热心网友
时间:2024-06-08 11:45
1.主程序中的for(i=0;i<100;i++);起到短延时的作用,因为send函数并不是执行完就发送完成了,还需要等待IIC发送数据
2.send函数中的CLK=1; CLK=0; 是输出了一个跳变,是时钟线
3.LEDP是发送指示灯的开关,在send函数前打开,在send之后关上
热心网友
时间:2024-06-08 11:46
1.主程序中的for(i=0;i<100;i++);起到短延时的作用,因为send函数并不是执行完就发送完成了,还需要等待IIC发送数据
2.send函数中的CLK=1;
CLK=0;
是输出了一个跳变,是时钟线
3.LEDP是发送指示灯的开关,在send函数前打开,在send之后关上
热心网友
时间:2024-06-08 11:46
程序不像是流水灯
SDA与CLK是IIC的数据线与时钟线
for(i=0;i<100;i++); 是在等待IIC发送数据
ledp可能是IIC的指示灯作用
热心网友
时间:2024-06-08 11:47
这个是I2C总线 数据在CLK下降沿写入一存储器
void send(unsigned char a)
{
data unsigned char i;
for(i=0;i<8;i++)
{
if(_crol_(a,i)&0x80)
SDA=1;
else
SDA=0;
CLK=1;
CLK=0;
}
}