本帖最后由 镜中风铃 于 2013-8-23 22:17 编辑
/**
* 函数: i2c_sendbyte(uint8 bt)
* 功能: 将输入的一字节数据bt发送
*/
void i2c_sendbyte(uint8 bt)
{
uint8 i;
for(i=0; i<8; i++)
{
if (bt & 0x80)
SDA = 1;
else
SDA = 0;
SCL=0;
SCL = 1;
nops();
bt <<= 1;
}
SCL = 0;
}
这个IIC 发送程序通不过,请问问题出在哪里呢?
* 函数: i2c_sendbyte(uint8 bt)
* 功能: 将输入的一字节数据bt发送
*/
void i2c_sendbyte(uint8 bt)
{
uint8 i;
for(i=0; i<8; i++)
{
if (bt & 0x80)
SDA = 1;
else
SDA = 0;
nops();
SCL = 1;
bt <<= 1;
nops();
SCL = 0;
}
}
下面这个程序是可以通过的 请问区别在哪里
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
非常感谢, 现在懂了, 还有个问题是 为什么IIC 里没有,上升沿或者下降沿 ,打入数据这么一说,这个说法在SPI 里有。
非常感谢, 现在懂了, 还有个问题是 为什么IIC 里没有,上升沿或者下降沿 ,打入数据这么一说,这个说法在SPI 里有。
PS , 悬赏币是怎么给回答者的
莫元倒是不要紧
你说的是“SPI的上升沿/下降沿采样"是吧?
嗯,是的,SPI书上是写着 上升沿打入数据, 下降沿接受数据
一周热门 更多>