51单片机入门-DS1302时钟(十)

目录:

1.DS1302实时时钟

2.DS1302时钟&可调时钟

1.DS1302实时时钟

2.DS1302时钟&可调时钟

需要1602进行显示,拷贝过来1602的代码:

抑制下警告:

定义引脚:

定义读写的方法:

初始化方法:

使用for循环

读:

把写好的方法加到.h里

是个不稳定的数字

不用delay也没关系

9之后直接变成16了

16进制显示

BCD码转换下:

读分钟:

每次读一个东西需要定义一个变量,优化下

这些地址是写入的地址,最低位是0,读出最低位肯定是1

| 0x01可定是读,给地址的时候可以给写的地址,就不需要定义那么多地址了

extern可以不加,数组和函数默认会有,变量需要生明

显示跟数组设置的一样

可调时钟:

需要按键考过来:

闪烁是需要定时器来实现的,考过来:

说明按键式可以用的

定义模式,显示和修改

对时间特别处理:

对月进行处理:

二月:

11再加就变1:

减判断:

DS1302_Time是有符号的,没有负数,不能用<0判断,需要改下,把unsigned去掉,有符号的是-128-127

-的话11月没31需要判断

设置闪烁:

定时器模版:

设置好时间,重新进来设置它显示上一次设置的位:想让他从头开始

相关推荐
染予1 小时前
上位机时间戳精度不够,时间无法对比怎么解决
单片机·嵌入式硬件
現実君1 小时前
关于MCU下位替换FPGA的经验与方案
单片机·嵌入式硬件·fpga开发
m0_547486661 小时前
《单片机原理及应用》全套PPT课件2026版
单片机·嵌入式硬件
十月的皮皮2 小时前
STM32从零到量产开发:四路继电器工业控制模块开发原理小灶 · 合集
stm32·单片机·嵌入式硬件·stm32cubemx·hal库
小羊先生car2 小时前
F429-HAL 库驱动框架(2026/7/22)
单片机·嵌入式硬件
小羊先生car2 小时前
F429-SysTick(2026/7/22)
stm32·单片机·嵌入式硬件
Dlrb12112 小时前
ARM---I.MX6ULL时钟系统详解、时钟树、系统时钟配置等
单片机·嵌入式硬件·arm·imx6ull·pll·时钟树·cortex-a7
智购科技无人售货机工厂3 小时前
自动售货机硬件选型避坑:单片机 / 树莓派 / ESP32 怎么选?~YH
人工智能·单片机·嵌入式硬件·r语言·swift·perl·symfony
hongmai6668883 小时前
ESP32-C61-WROOM-1-N8R2:Wi-Fi 6与RISC-V融合的中坚力量
人工智能·单片机·嵌入式硬件·物联网·智能家居·risc-v
炸膛坦客12 小时前
单片机/C/C++八股:(二十六)IIC 专题(I²C)---- 上集
c语言·c++·单片机