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需要判断

设置闪烁:

定时器模版:

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

相关推荐
Zwawa2 小时前
用两个按键做一个OLED菜单:先把选择和执行分开
c语言·单片机·嵌入式
Dev_XH4 小时前
【成品设计】基于CH32H417的CH32H417AIOT家庭微电网
单片机·嵌入式硬件·物联网·ai
国科安芯5 小时前
人在回路中的总线:商业空间站环境控制与生命保障系统CANFD网络的可靠性与功能安全
网络·嵌入式硬件·安全·架构·php·抗辐射
国科安芯6 小时前
算力上天之后的电与静:星上边缘计算载荷带外管理网络的低功耗调度与辐射容错
网络·人工智能·嵌入式硬件·安全·边缘计算·低轨卫星·商业航天
t13970189 小时前
MPPT 和 PWM 有什么区别?小功率太阳能供电到底该选哪个
嵌入式硬件·物联网
en.en..10 小时前
STM32入门最佳学习顺序(寄存器→标准库→HAL库)
单片机·嵌入式硬件
Good白101911 小时前
嵌入式:1.嵌入式入门|初识嵌入式、处理器、ARM与STM32
arm开发·stm32·嵌入式硬件
二本咕咕-机械转码11 小时前
FreeRTOS深入解析(八)IPC机制之FromISR详解
数据结构·单片机·链表
小李不想当小白11 小时前
HAL库之UART(STM32 HAL库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
Dev_XH12 小时前
【成品设计】基于物联网的旅游生态农业互动系统
stm32·单片机·嵌入式硬件·物联网·旅游