蓝桥杯单片机实训版学习周总结1-IIC总线结构之AT2C02 EEPROM,PCF8591

news/2024/11/30 1:47:23/

在这里插入图片描述

在这里插入图片描述

写操作(EEPROM):

(1)开启总线

(2)写地址字,等待回应(写命令)

(3)传要写的地址,等待回应

(4)写要写的数字

(5)结束总线

(6)适当延时

#define SlaveAddrW 0xA0
#define SlaveAddrR 0xA1unsigned char read_eeprom(unsigned char add)
{unsigned char dat;IIC_Start();				//(1)开启总线IIC_SendByte(SlaveAddrW);	//(2)写地址字,等待回应(写命令)SlaveAddrW->写器件的地址 IIC_WaitAck();IIC_SendByte(add);	 		//(3)写要读的地址,等待回应IIC_WaitAck();IIC_Start();				//(4)再次开启总线IIC_SendByte(SlaveAddrR); 	//(5)写地址字,等待回应(读命令)SlaveAddrR->读器件的地址IIC_WaitAck();dat = IIC_RecByte();		//(6)读要读的地址IIC_Ack(0);				//(7)发出回应IIC_Stop();			 	//(8)结束总线return dat;
}

读操作:

(1)开启总线

(2)写地址字,等待回应(写命令)

(3)写要读的地址,等待回应

(4)再次开启总线

(5)写地址字,等待回应(读命令)

(6)读要读的地址

(7)发出回应

(8)结束总线

unsigned char read_eeprom(unsigned char add)
{unsigned char dat;IIC_Start();				//(1)开启总线IIC_SendByte(SlaveAddrW);	//(2)写地址字,等待回应(写命令)IIC_WaitAck();IIC_SendByte(add);	 		//(3)写要读的地址,等待回应IIC_WaitAck();IIC_Start();				//(4)再次开启总线IIC_SendByte(SlaveAddrR); 	//(5)写地址字,等待回应(读命令)IIC_WaitAck();dat = IIC_RecByte();		//(6)读要读的地址IIC_Ack(0);				//(7)发出回应IIC_Stop();			 	//(8)结束总线return dat;}

读操作(PCF8591):

#define PcfW 0x90
#define PcfR 0x91unsigned char read_PCF8591(unsigned char add)
{unsigned char dat;IIC_Start();				//(1)开启总线IIC_SendByte(PCfW);	//(2)写地址字,等待回应(写命令)PCFW->写器件的地址 IIC_WaitAck();IIC_SendByte(0x03);	 		//(3)写要读的地址,等待回应  AIN3通道 IIC_WaitAck();IIC_Start();				//(4)再次开启总线IIC_SendByte(PCFR); 	//(5)写地址字,等待回应(读命令)PCFR->读器件的地址IIC_WaitAck();dat = IIC_RecByte();		//(6)读要读的地址IIC_Ack(0);				//(7)发出回应IIC_Stop();			 	//(8)结束总线return dat;
}

总结

EEPROM 和 PCF8591 都是通过IIC总线来读写操作,只是更改写器件的地址和数据。


http://www.ppmy.cn/news/753032.html

相关文章

C02-jQuery的学习

目录 1.快速上手 2.寻找标签 2.1 直接寻找 2.2 间接寻找 2.3 小案例:菜单的切换【找标签的训练】 3.操作样式 4.值的操作 4.1 操作介绍 4.2 案例:动态创建数据 5.绑定事件 5.1 操作介绍 5.2 案例1:点击li标签内容会输出到控制台 7.表格操作…

AWS SAP C02 五折考试

昨天在网上遨游,突然发现SAP的考试有活动了。 关于SAP还是先做个简单科普,SAP是AWS的专家级别认证,在云服务行业含金量极高。 以下是一些科普内容: AWS Certified Solutions Architect - Professional 该凭证有助于获得认证的…

Google Earth Engine(GEE)——Landsat 8 C02影像NDVI平滑窗口计算(NDVI波段为例)

本案例主要的目的是利用30天为时间窗口作为平滑的间隔的一个时间间隔,然后按照连接将影像连接起来(这里可以有两个影像集合或者不同Landsat 系列影像,只要有对应的属性即可),因为再join连接的时候需要有共同的属性确保可以连接上。 ee.Join.saveAll(matchesKey, ordering…

AWS SAA-C02 Test1-02

2 . 题 类别:CSAA - 设计弹性架构 一位 IT 顾问正在为一家大型金融公司工作。顾问的角色是帮助开发团队使用无状态 Web 服务器构建高度可用的 Web 应用程序。在这种情况下,哪些 AWS 服务适合存储会话状态数据?(选择两项。&#…

AT25C02程序编写及疑问解析

I2C接口的EEPROM芯片有AT25C02,AT25C04,AT25C08,AT24C16等。 先来看看读写时序 void EEPROM_WriteChar(uint16_t addr, uint8_t dat) { I2C_Start(); I2C_WriteChar(0xA0); I2C_Ack(); //I2C_WriteChar(addr>>8); …

C02 工厂方法 示例

示例类图 工厂方法模式.png 示例代码 public abstract class Video {public abstract void produce(); }public class JavaVideo extends Video {Overridepublic void produce() {System.out.println("录制Java课程视频");} }public class PythonVideo extends Video…

mysql查询同时选修了两门_查找同时选修了C01及C02两门课程的学生姓名及学号

慕盖茨4494581 join两个选课表,如果学生选了2个及以上的课程,得到的数据是翻n倍的,答案不对,至少不完整。 正常思路:1.得到所有包含C01、C02课程的选课:select A.学号,B.课程名 from 选课表 as A join 课程…

AWS SAP-C02 考试指南

Hello大家好,欢迎来到AWS解决方案架构师professional中文视频培训课程,我是讲师沉默恶魔。 本课时的内容是SAP-C02考试指南,我将介绍有关SAP-C02考试的详细信息。 SAP-C02是解决方案架构师专业级认证的最新版本的考试,目前也只能…