问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

51单片机I2C总线问题,求解释这个函数的开头几句代码是啥意思?为啥我感觉我划线的几句可以不要啊?

发布网友 发布时间:2022-04-30 18:56

我来回答

4个回答

热心网友 时间:2023-10-09 15:05

这种东西不要纠结,就是按照iic协议用单片机模拟了要求的时序,实属蛋疼,在实际设计中一般会选择硬件支持iic的芯片。这个就当成单片机C语言的练习就好了,完成的功能就是用单片机的IO口模拟了IIC的读写时序。

热心网友 时间:2023-10-09 15:05

51单片机I2C总线问题,求解释这个函数的开头几句代码是啥意思?
为啥我感觉我划线的几句可以不要啊?
----
用 51 单片机对 IIC 器件读写,必须要遵循 IIC 总线协议。
楼主先看看 IIC 总线协议吧,之后,这几句的作用,就清楚了。

热心网友 时间:2023-10-09 15:06

你好:
这是读一个字节数据的函数。
解析:
1.函数头传递要读取的字节所在位置address;

2.进入函数声明一个无符号的字符变量date;
3.start()函数是iic协议定义的开始函数,在SCL=1时,SDA一个下降沿,iic器件接收到开始命令;
4.write_byte(0xa0)是发送“写”这个命令给iic器件;

5.respons()函数是应答信号,当iic器件接收到数据会产生应答信号;

6.你画线的几句非要不可!!不然iic器件不会开始工作,会停留在等待启动状态,0xa0是写命令,因为要读address的数据,所以要事先写入地址,读才能有效地读出。应答函数在这里可以不要;

7.write_byte(address)写入要读取的位置;

8.应答;

9.当把要读取的地址写入后,因为此时还是在写状态下,必须吧iic器件切换为读的状态,所以重新启动一次,然后发送读的命令;

10.应答信号。

有啥不懂可以随时回复。
希望我的回答能帮助到你。

热心网友 时间:2023-10-09 15:06

肯定要啊!不要就不符合时序要求了啊!

24C02读一个字节的操作是:

1、发起始信号

2、发从机地址(24C02的地址,高四位固定为1010,最后一位为0,即写,其它三位是地址。                     24C02的地址由它的引脚A2/A1/A0硬件接法决定)

3、发芯片内部存储地址(从哪个地址读出)

4、发起始信号

5、发从机地址(区别于步骤2:最后一位变为1,即读)

6、读数据

7、发停止信号

注意:这里每一个字节后面都会跟着一个来自于从机的应答位'0'(也就是你上面的那个respons函数,这里没有对应答信号进行处理,但是是必须的,因为IIC的通信时序一定要遵循)。

具体的内容资料还是来自于24C02的芯片手册,可以字节查查看。如下图:

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
名星为什么喜欢苹果手机?我为什么喜欢用三星手机比苹果多一点? 5555我该怎么做? 我早恋了怎么办5555 手套箱操作步骤 我被地头蛇压了。5555 主板的显卡插槽 我快要崩溃了。。。5555 急求解啊我想睡觉5555 丰田奕泽IZOA空调滤芯多久换一次 奕泽空调滤芯的位置和更换教程?_百度... 丰田奕泽IZOA空调滤芯多久换,奕泽空调滤芯位置及更换教程? IIC总线的白痴问题- -~! 单片机中 I2C总线协议中的问题 单片机中IIC协议是? I2C总线协议的应用,怎么用I2C总线编程,数据的接收和传送! 我需要形象的解释:单总线协议。i2c总线协议。。。spi协议 IIC总线协议的问题? 关于51单片机模拟iic总线协议 IIC总线协议中的“General call”具体指什么? 榴莲现在一斤多少?普通超市卖的那种一个大概要多少钱?有几斤? i2c的上拉电阻值是怎么确定的 什么是IIC总线?谢谢 一件榴莲连纸箱860元,一件榴莲38斤怎么算 网络安全法的颁布,对你的网络生活有了哪些积极影响 说一说,你如何看待人脸识别技术的产生? 免费无需安装文件夹加密软件、。 window7电脑怎么把图片弄成刚打开文件夹,不用打开图片就能预览那样 图片文件夹打开非常卡非常卡。。 隐私盾注册过商标吗?还有哪些分类可以注册? 为什么打开图片多的文件夹很慢? 让您知道什么叫隐私共创电子密匙 数据保护专家(隐私保护软件 I2C总线是什么?它是单片机里的,还是整个系统的 I2C总线协议起始信号 IIC总线的应答信号问题 在I2C总线协议中 应答信号 非应答信号 作用 理论有什么好看的电影 求理论电影, 关于盒子理论的电影 有好看的理论电影吗? 香港理论电影 介绍一下什么是网络大电影 word里面保存文件时的文件(doc)和模版文件(doc)有什么区别??? 怎样用运行快速找到word模板 为什么在百分网上下载的植物大战僵尸二高清版更新不了? 植物大战僵尸2手机上更新到现在版本为什么更新不了 植物大战僵尸2为什么更新不了 植物大战僵尸2国际版更新慢怎么办 为什么ios版植物大战僵尸2快到元旦还没更新(先版本1.6.2) 为什么我手机的植物大战僵尸2它自动更新不了? 植物大战僵尸2更新后为什么程序异常? 为什么我在360下载了植物大战僵尸2后无法用360更新?还有没有方法更新?
  • 焦点

最新推荐

猜你喜欢

热门推荐