电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>控制/MCU>基于51单片机i2c多字节的读写

基于51单片机i2c多字节的读写

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

89c51单片机模拟i2c总线怎么实现一主多从呢?

i2c总线上,连接多个89C51,把一个89C51做为主控器,其他的作为被控器,能否实现一个单片机控制多个单片机的功能,如果能,该如何实现?
2023-05-08 18:05:56

51单片机I2C总线AD-DA转换的代码有几个不懂的地方,求大神指点

什么要把SCL拉低呢(代码中标有问题4处)描述:I2C检测从应答====================================*/bit Test_ACK()// 检测从应答{SCL = 1
2019-03-08 21:15:48

51单片机I2C通讯问题

本帖最后由 kokuma 于 2013-12-17 11:39 编辑 本人新手, 最近折腾单片机I2C通讯,做的还是最简单的51单片机操作24c02,不过在做的时候遇见了奇怪的问题:有的程序
2013-12-17 10:04:07

51单片机为什么叫51

51单片机为什么叫51单片机——E2PROM宗旨:技术的学习是有限的,分享的精神是无限的。24C02:256 个字节的 EEPROM。一般情况下,EEPROM 拥有 30 万到 100 万次的寿命
2021-07-21 07:45:21

51单片机之模拟I2C简介

目录51单片机之模拟I2CI2C简介I2C实现51单片机之模拟I2CI2C简介I2C实现
2022-01-05 08:23:54

51单片机书本教材推荐 ,王云 51单片机C语言程序设计教程(PDF样章)

有效性规定 163 12.2.2 I2C总线的数据传送格式 163 12.3 单片机的普通I/O口模拟I2C通信 165 12.3.1 I2C总线信号时序分析 165 12.3.2 I2C总线基本操作时序
2018-11-12 11:48:44

51单片机对24C02的读写程序(汇编和C语言程序对比)

51单片机对24C02的读写程序(汇编和C语言程序对比)
2014-08-27 23:10:00

51单片机接AT24C02模拟I2C总线问题

我用51单片机接AT24C02模拟I2C总线,编写程序的时候其中向AT24C02写入一个字节这个函数,如下:void WriteByte(uchar dat){ uchar i,temp; temp = dat; for (i = 0;i < 8;i++) {temp
2017-09-17 14:16:43

51单片机能不能io模拟i2c

51单片机能不能io模拟i2c,两个单片机之间通讯,主机可以模拟,从没有写过,有没有例程
2023-11-02 07:00:43

I2C

各位这个bus address 0x51 0x50是不是从的地址啊?我看I2C的协议里面的地址是7bit的,那最后一位为0,代表主机向从写数据,最后一位为1,代表主机从从读数据,是这样的吗?   谢谢大侠解答
2018-06-24 01:28:22

I2C读写与使用

这一届爽是真的爽,hal库和cubemx节省一半时间工作量23333终于学到I2C了,单片机的时候就没把I2C学好,现在来恶补,,,这个博主把为什么I2C读、写要先设置0xA1、0xA0讲得很到位
2022-01-11 07:12:02

I2C串行通信特点简介

I2C串行通信特点简介Philips公司推出的I2C软、硬件协议十分巧妙,在单主方式的I2C总线系统中,总线上只有一个单片机,其余都是带I2C总线的外围器件。由于总线上只有一个单片机成为主节点
2011-07-15 14:48:05

I2C协议以及I2C读写EEPROM

I2C协议以及I2C读写EEPROM实验文章目录I2C协议以及I2C读写EEPROM实验I2C 协议简介一、I2C 物理层二、I2C 协议层2-1 I2C 基本读写过程2-2 通讯的起始和停止信号
2021-08-23 08:25:55

I2C应用问题

I2C具体是怎么用的,就知道是单片机与02cm这芯片之间连一根时钟线和一根数据线,但是把数据发送到这个小芯片又有什么用呢,比如我想发一个控制一个4位数码管,怎么运用这个I2C呢,求解释,最好有个图,谢谢啦,感恩啦
2016-03-19 19:37:52

I2C怎么使用

硬件I2C(中断方式)以STC8F2K08S2单片机为例一、I2C相关的寄存器STC8系列单片机硬件I2C使用教程(一)二、I2C中断相关的寄存器① I2C中断源② I2C中断允许位③ I2C中断
2021-12-02 08:16:27

I2C怎么实现写入额外字节

嗨,大家好,我正在使用CY8C5267LTI-LP039芯片上的I2C,并且我已经实现了一种解决方案,该解决方案与管理设备中的电池的奴隶进行对话。我的代码在下面。简短的故事是,我写一个单一的命令字节
2018-10-01 18:19:05

I2C总线的相关资料推荐

一、I2C总线1-1、现象1(210917):如下图1,液晶驱动芯片I2C接口。LCD_SDA与LCD_SCL分别与单片机IO口相连,单片机I2C采用IO口模拟方式,读/写操作速度213kHz左右
2022-01-20 06:15:28

I2C的发送过程分享

序本文将以51单片机I2C通信协议为例,将涉及到I2C的基本过程以及其中我认为比较重要的点。I2C的基本过程首先:IIC作为一种串行通信协议,它需要两根线来完成数据传输。一根是时钟线SCL,另外
2022-02-23 06:11:29

I2C的用处

收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯二、总体流程I2C数据传输基本过程:1、主机首先发送开始信号2、主机紧接着发送从地址信息(一个字节),该字节信息中的最低位为读写控制码:1为读、0为写。高7位为从机设备的器件地址3、从然后发出确认信号4、主机开始发送信号数据,每当
2021-08-20 06:05:46

I2C的通信问题

//定义从读控制字节typedef unsigned char uint8;uint8 date;***it SDA=P2^0;//定义I2C通信的数据线***it SCL=P2^1;//定义I2C
2016-10-05 17:35:20

I2C规范,I2C总线原理

I2C规范,I2C总线原理1 序言
2009-04-09 18:34:35

I2C通信协议介绍

是可编程位,这时仅能寻址8个同样的器件,即可以有8个同样的器件接入到该I2C总线系统中。附:单片机I2C串行总线数据传送模拟[img=528.0,256.1300048828125]http
2018-07-19 02:36:41

i2c的EEPROM读写,计数

i2c的EEPROM读写,计数,附程序代码
2012-11-30 15:01:45

单片机I2C时序相关资料推荐

单片机 I2C 时序介绍在硬件上,I2C 总线是由时钟总线 SCL 和数据总线 SDA 两条线构成,连接到总线上的所有器件的 SCL 都连到一起,所有 SDA 都连到一起。I2C 总线是开漏引脚并联
2022-01-07 06:19:47

单片机教程书籍推荐:王云51单片机C语言程序设计教程

的数据传送格式 163 12.3 单片机的普通I/O口模拟I2C通信 165 12.3.1 I2C总线信号时序分析 165 12.3.2 I2C总线基本操作时序分析 167 12.4 I2C器件
2018-11-13 13:18:08

单片机模拟I2C总线,读取AT24C02——田卫卫修正郭天祥版

单片机模拟I2C总线,操作E2PROM AT24C02芯片函数名称: void Write(uchar address,uchar date);//向24c02的地址address中,写入一字节
2013-02-12 15:56:52

单片机I2C协议资料分享

关于STM32学习分享第七章 I2C协议(读写EEPROM)文章目录关于STM32学习分享前言二、代码1.i2c.c2.i2c.h3.main.c总结前言开始!开始!单片机I2C协议(读写
2022-01-25 08:14:31

单片机练习 - I2C总线协议-转载

本帖最后由 苏打蓝 于 2012-2-2 15:00 编辑 这次利用单片机通过软件模拟I2C总线协议, 并对基于I2C协议的AT24C02 EEPROM进行读写操作, 具体说明与功能见代码注释
2012-02-02 14:57:47

多字节乘法的相关资料分享

汇编实现多字节乘除法乘法单片机的乘法本质是二进制的乘法,而乘法本身是通过加法实现的。多字节的乘法其实就是移位做加法。例如7x11,用二进制竖式表示如下图:可以看到,其实就是判断乘数的每一位是1还是0
2021-11-24 06:59:27

AVR单片机 I2C总线 的使用 精选资料分享

基于AVR单片机的Arduino提供了使用I2C总线的库,使用很方便,但是若想有个性化的功能就很难实现本文就在AVR单片机上使用I2C作简要介绍先简单介绍一下I2C总线I2C有两根线,SDA,SCL
2021-07-15 06:56:16

CW32单片机I2C接口读写EEPROM芯片介绍

处于 被占用状态。I2C 通信采用主从结构,并由主机发起和结束通信。主机通过发送 START 起始信号来发起通信,之后发送 SLA+W/R 共 8bit 数据(其中,SLA 为 7bit 从地址,W
2023-04-12 10:45:44

EEPROM I2C协议的特点与基本读写过程

EEPROMI2C协议I2C物理层的特点I2C的协议层I2C基本读写过程通讯的起始和停止信号数据有效性地址及数据方向响应STM32的I2C特性及架构通讯引脚时钟控制逻辑数据控制逻辑整体控制逻辑
2022-01-21 08:57:09

EEPROM多字节读写操作时序相关资料下载

文章目录EEPROM 多字节读写操作时序EEPROM 多字节读写操作时序我们读取 EEPROM 的时候很简单,EEPROM 根据我们所送的时序,直接就把数据送出来了,但是写 EEPROM 却没有
2021-11-24 07:01:10

EEPROM与并口的I2C读写通讯设计

位实际数据的引脚外,还有用于控制打印机和取得打印机当前状态的引脚,这些引脚有的为输入,有的为输出,因此可以像用单片机I/O一样灵活的运用它们。2I2C总线在通讯过程中,数据线(SDA)上的信号流动
2008-09-11 10:36:45

MSP430F5529 DriverLib库函数学习笔记分享

目录硬知识USCI的I2C模式I2C概述MSP430单片机I2C模块特征及结构框图I2C原理I2C主从操作(1)从模式(2)主模式I2C模式下的USCI中断USCI寄存器—I2C模式I2C API
2022-02-08 07:27:12

MTK Aandroid 底层驱动-----I2C读写函数分析

本帖最后由 ycd37850105 于 2016-9-19 23:51 编辑 使用camera imgsensor部分的i2c读写程序进行分析。先亮剑(代码)代码目录:mediatek
2016-09-19 23:49:58

PIC32 I2C主器件多字节读取问题

使用PIC32 MX775 FF512L与C32编译主模式下的I2C,无法从奴隶读取多个字节?我在论坛上看到的问题可追溯到2010。有没有一个简单的答案来回答这个问题? 以上来自于百度翻译 以下
2019-04-01 08:01:01

ST单片机I2C怎么操作?

ST单片机I2C怎么操作?
2022-02-17 06:53:43

STC8系列单片机硬件I2C使用教程(一) 精选资料分享

硬件I2C(查询方式)以STC8F2K08S2单片机为例一、I2C相关的寄存器① I2C 配置寄存器② I2C 主机控制寄存器③ I2C 主机辅助控制寄存器④ I2C 主机状态寄存器⑤ I2C 数据
2021-07-15 07:45:05

STM32F103利用软件模拟I2C读写EEPROM,超过385个字节读写不了的原因?

在STM32F103的芯片中,利用软件模拟I2C读写EEPROM,在使用页写入的方式进行读写时,能够读写385个字节,(EEPROM芯片每页为128个字节)。超出去的就读写不了,这会是什么原因造成的?
2024-03-19 07:45:10

USB转IIC/I2C

目前很多器件都采用I2C接口,需要我们编程来控制I2c 器件,网上很多USB转I2C的小板只是提供API函数,同样需要编程,这样还不如直接用单片机进行编程,因为最终都是要用单片机进行控制,如果能
2014-02-17 13:22:35

stc51单片机串口接收多字节数据简介

stc51单片机串口接收多字节数据简介51单片机2个定时器,一个做串口波特率,一个做数据截止帧延时检测,硬件平台测试使用的是stc8的单片机,但是可以往51移植代码#include "
2021-11-18 06:48:39

为什么用单片机模拟I2C总线通信读一个字节的时候要先把SCL置0,然后SDA置1?

亲们,为什么用单片机模拟I2C总线通信,读一个字节的时候要先把SCL置0,然后SDA置1?百思不得其解啊。。。
2023-05-08 17:46:21

什么是软件I2C和硬件I2C

23章“I2C读写EEPROM”原理章节)2)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位(win10)。...
2021-08-23 06:19:16

关于I2C读写问题

下面两个程序都是关于I2C的写数据程序,为什么第二个程序就不行呢??第一个程序:void Write_A_Byte(uchar b) //向 24C16 中写一字节数据{uchar i;for(i=0;i
2017-04-11 10:12:37

关于MC44BS373CA的I2C单片机的通信问题

大家好,有问题想请教大家,在使用80C51单片机IO口模拟I2C总线与调制芯片MC44BS373CA的I2C总线口通信时,出现了问题,单片机接受不到MC44BS373CA的应答信号,下面是调试
2011-05-11 11:07:43

分享一个嵌入式linux读写24c02的i2c程序

这里分享一个嵌入式linux读写24c02的i2c程序ioctl函数的使用:原型:struct ioctl(struct file *file,unsigned int cmd,unsigned
2021-11-04 07:53:51

利用软件模拟i2c读写EEPROM,超过256个字节读写不了了的原因?如何处理?

利用野火的软件模拟i2c读写EEPROM,EEPROM的芯片型号为AT24C512,读写256个以内的字节都可以(256字节2页的EEPROM的数据容量),但是超过256个字节读写不了了(比如
2024-03-20 06:42:57

基于I2C串行总线在单片机系统中的数据

本帖最后由 luna 于 2011-3-3 12:06 编辑 简要介绍了I2C串行总线原理及AT24CXX系列串行EEPROM的特点。着重阐述了利用I2C串行总线和AT24CXX系列串行EEPROM实现数据存储的技术,给出了单片机与串行EEPROM硬软件实现方法和实用的读/写子程序。
2011-03-02 14:36:42

基于AVR单片机I2C操作库

AVR单片机I2C操作库程序分享
2020-11-09 07:50:04

如何读写i2c设备中的某个地址呢

怎么读写某个i2c设备的简单过程?如何读写i2c设备中的某个地址呢?
2022-02-15 06:13:37

如何使用单片机I/O口模拟I2C信号读取SHT30温湿度。

如何使用单片机模拟i2c信号,使得另一单片机读得其温度与湿度呢?
2018-02-05 09:02:59

如何使用高速通用I2C接口与单片机相连接?

本文介绍一种 采用Philips公司带I2C接口的USB接口芯片PDIUSBD11进行USB接口开发的方法,他使用高速通用I2C接口与单片机相连接?
2021-04-22 06:28:55

如何利用单片机I2C口与LC709203F通讯

理使用。利用单片机I2C口与LC709203F通讯,实现对其电池温度、电池电压、电池剩余电量(RSOC)等锂电池重要数据的采集。单片机管脚PB10(I2C2_SCL)连接LC709203F的第8脚SCL,单片机管脚PB11(I2C2_SDA))连接LC709203F的第7脚SDA。...
2021-12-07 12:32:18

如何利用CH341调试单片机I2C的上位程序?

,// 低7位指定I2C设备地址 UCHARiAddr,// 指定数据单元的地址 UCHARiByte );// 待写入的字节数据不知如何使用,求解!在下想自己写一个利用 CH341调试单片机I2C的 上位程序!需要使用I2C中的具体功能指令如 起始命令,停止命令,应答等等。等待高手指点,
2022-07-08 06:36:26

如何在I2c RAM地址中存储超过1个字节

,完全拟合到0x01。但是,它将是0x00中的状态1.MSB、0x01中的状态1.LSB、0x02中的状态2.MSB和0x03中的状态2.LSB……有没有办法改变它,使一个多字节变量适合1 I2C RAM地址?提前感谢并致以最良好的问候
2019-08-05 10:34:10

如何通过i2c连续读写eeprom?

我用verilog自制了一个i2c模块,将电路下载到fpga中,在读写eeprom时出现问题,不能连续读写,如果单独读写一个字节,即随机读写一个字节功能是正常的,连续读写和随机读写有什么区别?
2023-03-29 10:22:13

怎样去处理STM32F单片机硬件I2C Busy标志导致的I2C卡死的问题

STM32F 单片机硬件I2C Busy标志导致的I2C卡死的处理办法在调试多用户表的时候,发现如果人为短接I2C的SDA或SLK脚后,I2C的SR2的Busy标志将会置1,并且试了很多种办法也无
2022-02-22 08:10:46

怎样去解决I2C多字节读取24C02只读出第一个正确数的问题

今天用51单片机驱动AT24C02,I2C是用I/O口模拟的,出现了个问题:I2C多字节读取24C02时,只有读出的第一个数正确,后面的都为0。找了一天终于定位到问题,问题在于
2021-12-08 06:29:29

新手关于I2C的理解

新手关于I2C 的理解1- 关于I2CI2C是一个通信协议就如同UART一样都是实现数据的传递,例如有一个设备需要跟单片机进行数据的传输,则可以使用该协议进行数据的传输在I2C的通信中,如果使用一个
2022-02-24 06:57:54

浅谈I2C总线

端来使接收从有效,每个 SPI 从都有一个单独的片选端,由主机驱动。I2C 没有这样的选择机制,不过总线上的每个设备都有一个唯一的地址,数据包传输时先发送地址位,接着才是数据。一个地址字节由7个
2018-11-30 11:50:53

C51单片机来模拟I2C总线的C语言源程序

C51单片机模拟I2C总线的C语言实现 1.&nbsp;电路原理图&nbsp;&nbsp;EEPROM为ATMEL公司的AT24C01A。单片机为ATMEL公司
2008-08-13 17:07:57

硬件I2C发现它不能多字节接收怎么办?

弄了很久的硬件I2C了,突然发现它不能多字节接收,I2C的接收程序如下:bool I2C_Recv(uint8 slave_addr,uint8 registerId,uint8* string
2020-08-06 11:13:40

请教用单片机模拟出HID I2C通信的实例

请问有没有用单片机模拟出HID I2C通信的实例,请教
2018-10-30 09:18:09

请教:基于单片机I2C总线协议设计简易病房呼叫系统

请教:基于单片机I2C总线协议设计简易病房呼叫系统
2010-05-27 10:02:18

请问I2C单片机接收程序怎么写?

单片机A通过I2C的方式发数据给单片机B,单片机B接收到数据后要解析转化,转化后再给TM1640驱动。对单片机B来说,这个接收程序改怎么写?
2019-10-21 03:57:13

请问在51单片机上编写I2C遇到“error 65” 应该怎么解决?

我在51单片机上编写I2C的时候遇到这样的问题error怎么解决 *** error 65: access violation at C:0x00FF : no 'execute/read
2018-07-19 02:54:41

请问有单片机串口多字节数据发送的源程序吗?

小弟这段时间在弄串口通信,怎样才能使单片机通过串口收发多字节数据,并且上位在发送数据的时候,以Enter键结束发送。
2019-02-28 01:12:51

软件i2c多字节只能读出第一个字节

单片机io模拟读i2c的波形,第一个字节对,第二个字节是0,看波形图,ACK(0)之前SDA被拉高(红色箭头处),可能slave误以为发了ACK(1)所以结束了4. 请问那个SDA被拉高不确定是什么原因?`
2020-06-10 14:54:27

采用I2C协议实现ads1115与430单片机之间的通讯

(一)、芯片简介ADS1115是具有内部基准、振荡器和可编程比较器且兼容 I2C 的ADS111x、超小型、低功耗 860SPS、16 位 ADC 。在操作之前,你需要一块ads1115,一块单片机
2020-12-14 15:11:54

采用硬件I2C读取E2PROM,单片机复位发生死锁怎么办?

现象:单片机采用硬件I2C读取E2PROM,当单片机复位时,会有概率出现再无法与E2PROM通信,此时SCL为高,SDA一直为低。原因:当单片机正在和E2PROM通信,如果主正好发生打算发第9个时钟
2017-08-29 20:17:26

单片机多字节BCD码加法减法

(1) 标号: BCDA 功能:多字节BCD码加法入口条件:字节
2006-04-17 21:05:584117

51单片机如何读写AT29C040?51单片机读写AT29C040的c51程序免费下载

本文档的主要内容介绍的是51单片机如何读写AT29C040?给大家介绍一个51单片机读写AT29C040的c51程序。
2018-09-06 15:00:4321

EEPROM储存器进行多字节读写的程序免费下载

  本文档的主要内容详细介绍的是EEPROM储存器进行多字节读写的程序免费下载。
2019-07-30 17:35:003

使用51单片机实现异步串行双机通信多字节传输的C语言程序免费下载

本文档的主要内容详细介绍的是使用51单片机实现异步串行双机通信多字节传输的C语言程序免费下载。
2019-07-11 17:39:007

51单片机中汇编多字节24位二进制转BCD码的实例说明

本文档的主要内容详细介绍的是51单片机中汇编多字节24位二进制转bcd码的实例说明。
2019-07-10 17:40:008

使用51单片机进行EEPROM存储器24C02读取存储多字节的程序免费下载

本文档的主要内容详细介绍的是使用51单片机进行EEPROM存储器24C02读取存储多字节的程序免费下载。
2019-06-05 17:51:0015

stc51单片机串口接收多字节数据

stc51单片机串口接收多字节数据简介51单片机有2个定时器,一个做串口波特率,一个做数据截止帧延时检测,硬件平台测试使用的是stc8的单片机,但是可以往51移植代码#include "
2021-11-12 09:06:0350

单片机:EEPROM 多字节读写操作时序

文章目录EEPROM 多字节读写操作时序EEPROM 多字节读写操作时序我们读取 EEPROM 的时候很简单,EEPROM 根据我们所送的时序,直接就把数据送出来了,但是写 EEPROM 却没有
2021-11-16 14:21:058

单片机串口接收多字节数据

单片机串口接收多字节数据
2021-11-17 09:51:0342

单片机串口接收多字节

单片机串口接收多字节
2021-11-17 10:36:0330

STC89C52RC I2C多字节读AT24C02问题

今天用51单片机驱动AT24C02,I2C是用I/O口模拟的,出现了个问题:I2C多字节读取24C02时,只有读出的第一个数正确,后面的都为0。找了一天终于定位到问题,问题在于
2021-11-25 16:06:078

单片机多字节串口接收(转)

工作了一年多,写了不少单片机串口程序。感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说,是有点难度的——寄存器配置基本上都是死的,串口回复多字节跟回复一字节只是多了一个循环。串口接收程序
2021-11-26 14:51:0817

CW32单片机I2C接口读写EEPROM芯片介绍

CW32单片机I2C接口读写EEPROM芯片介绍
2023-11-09 17:42:12499

已全部加载完成