51单片机入门-AT24C02(十二)

目录:

1.AT24C02(I2C总线)

2.AT24C02数据存储&秒表(定时器扫描按键数码管)

1.AT24C02(I2C总线)

弱上拉:

开漏输出:

2.AT24C02数据存储&秒表(定时器扫描按键数码管)

函数未调用警告:

位声明:

I2c开始、结束:

发送字节:

接受字节:

发送应答:

接收应答:

I2C_SDA=1

应答了,点亮

测试这个:

测试完之后继续:

写数据,读数据:

先写:

运行:

在读:

分别运行:也可以读到,就实现掉电不丢失

第一个例子:按键保存读取

按下按键1:加1

按键2:减1:

按键3:保存:

重启:按下按键4:读取

第二个例子:定时器扫描按键、数码管

每隔一秒取反一次,说明定时器没问题

过滤按键抖动:

每隔20us检测一下

更改:

验证:

按2:

按3:

这样写并不会影响主循环的执行

定时器扫描数码管:

数码管里面也有delay可以进行修改定时器扫描数码管

修改:

主函数不用调,定时器会自动调用扫描显示在数码管上

什么都不显示:

按下第一个按键:

第二个按键:

在加个delay:也不会影响,不会出现任何闪烁,因为扫描实在定时器里面的,不会影响我们的按键检测,他影响的是相应时间,相应是在主函数,一直按着他也在扫描,松手就变了

实现秒表:

添加-的断码:

按下按键1才启动秒表:

按键1:清0:

引入:AT24C02

按键3:缓存:

断电重启:

按键4:读取缓存:

相关推荐
Dr.kangder20 小时前
嵌入式处理器虚拟化仿真技术(九)——SimpleScalar原理与应用
嵌入式硬件·架构·嵌入式·虚拟化·仿真
芯片设计-曾工1 天前
当精准脉冲遇上清晰视界——CH2205E模块与YL1621的“黄金搭档“
驱动开发·stm32·单片机·51单片机·硬件工程
LCG元1 天前
STM32 硬件 SPI + DMA 驱动 OLED 显示屏(SSD1306):从原理到 112fps 高速刷新全流程
stm32·单片机·嵌入式硬件
天吾cc1 天前
RTT-ADC
单片机·嵌入式硬件·学习
qq_448011162 天前
C语言中的野指针和空指针
c语言·开发语言·单片机
崇山峻岭之间2 天前
STM32F407的FOC驱动01
stm32·单片机·嵌入式硬件
Lzh编程小栈2 天前
【嵌入式硬核精讲】I2C通信协议万字详解(时序帧格式、同步半双工、重复起始、一对多挂载、寄存器、面试必考)
stm32·单片机·嵌入式硬件·面试
十月的皮皮2 天前
STM32从零到量产开发:四路继电器工业控制模块开发 -上位机 Program.cs 应用程序入口设计说明
c语言·stm32·单片机·stm32cubemx·hal库
LCG元2 天前
STM32F103+MPU6050互补滤波姿态解算与OLED实时显示实战(附完整工程代码)
stm32·单片机·嵌入式硬件
求知喻2 天前
FM33L023D外部中断
单片机·嵌入式硬件