| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> AT24C02存储与读取数据 -> 正文阅读 |
|
[嵌入式]AT24C02存储与读取数据 |
1.前言项目资源: https://download.csdn.net/download/YLG_lin/86541001 1.1实验现象在LCD1602液晶屏上显示一个无符号整型数字,按下K1按键数字减一,按下K2数字加一,按下K3数字向AT24C02写入该数据,断电重启后按下K4可以从AT24C02中读取该数据。 1.2 AT24C02介绍AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息 2. 相关程序及解释2.1 引脚定义
2.2 I2C起始信号起始条件:SCL高电平期间,SDA从高电平切换到低电平 空闲状态下 SDA与SCL默认置高电平;值得注意的是在应答之后SDA有可能为高电平也有可能为低电平(复合格式如下图),所以开始时要置高电平;
?2.3 I2C停止信号终止条件:SCL高电平期间,SDA从低电平切换到高电平
?2.4 I2C主机向从机发送一个字节数据SCL低电平期间,主机将数据位依次放到SDA线上(高位在前),然后拉高SCL,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可发送一个字节 SCL置高后立马置低,不用加延迟,从机是能在高电平期间读到数据的;如果换到更快的单片机的话就要考虑它能承受的最快时间了,具体参考芯片手册;
2.5 I2C主机接收一个字节数据SCL低电平期间,从机将数据位依次放到SDA线上(高位在前),然后拉高SCL,主机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可接收一个字节(主机在接收之前,需要释放SDA)
2.6 发送应答发送应答:在接收完一个字节之后,主机在下一个时钟发送一位数据,数据0表示应答,数据1表示非应答
2.7 接收应答接收应答:在发送完一个字节之后,主机在下一个时钟接收一位数据,判断从机是否应答,数据0表示应答,数据1表示非应答(主机在接收之前,需要释放SDA)
?2.8 主机向从机发数据(多字节)?AT24C02的固定地址为1010,可配置地址本开发板上为000 字节写:在WORD ADDRESS处写入数据DATA
2.9 从机向主机发数据(多字节)随机读:读出在WORD ADDRESS处的数据DATA
3.0 main.c读取数据的时候不用Delay(5);写的时候要加延时函数,写的时候需改变AT24C02的物理特性,让它永久保存数据,所以需要的时间长一点;具体时间可以查用户手册;ROM比RAM慢一些,就与ROM有个写入时间有关;keynum==3 中num是16位数据,在地址0写入num低8位,在地址1写入高八位;
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:35:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |