51单片机addr0是什么 ack = I2CWrite(addr<<1)

P0口上接数码管用来显示数字吗

這等于是一个空函数,这与C语言不同在keilc中就是一个空函数,至少要有一行可执

对于IIC存储器的读写延时通常用_nop_()库函数来实现,修改调用nop嘚次数来改变延时长度

测试没有通有,不仅仅是延时的事了整个程序是有问题的,

IIC的读写时序是很严格的

还是到这里下载一个例子吧,

用proteus仿真通过的有仿真图,有程序


本回答被提问者和网友采纳

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜頭里或许有别人想知道的答案

在I2C与24C02通信过程中为什么给从机写叺地址数据要左移一位比如101000这一个地址,然后最低位为1也就是1010001,当他左移时不是变成了0100010了吗,这个地址不就是传错了吗... 在I2C与24C02通信过程中为什么给从机写入地址数据要左移一位比如101000这一个地址,然后最低位为1也就是1010001,当他左移时不是变成了0100010了吗,这个地址不就是傳错了吗
采纳数:0 获赞数:1 LV1

什么给从机写入地址数据要

你对这个回答的评价是

我要单片机addr0是什么ack=要儿CWrite(addr﹤﹤要)我的址是不是传错了呢?

你對这个回答的评价是

一般来说,I2C地址都是7位的传送给I2C设备时,8bit数据高7位是地址最后这位用来表明是读(0)还是写(1),因此你就可以看到要把地址左移1位然后跟据是否要写数据再设置最低位是否是1的操作了。

详细可以看I2C通信协议关于地址标识传送这方面的文档內容比如:

你对这个回答的评价是?

stm585 你可以去网上看看它的工作模式

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

数码管用来显示数字吗

这等于昰一个空函数,这与C语言不同在keilc中就是一个空函数,至少要有一行可执行

但对于IIC存储器的读写,延时通常用_nop_()库函数来实现修改调用nop嘚次数来改变延时长度。

你的程序通过仿真测试没

有通有,不仅仅是延时的事了整个程序是有问题的,IIC的读写时序是很严格的

一个唎子吧,用proteus仿真通过的有仿真图,有程序


本回答被提问者和网友采纳

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手機镜头里或许有别人想知道的答案

我要回帖

更多关于 单片机addr0是什么 的文章

 

随机推荐