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

设置闪烁:

定时器模版:

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

相关推荐
LCG元2 小时前
STM32实战案例:基于HC-SR04的超声波测距与倒车雷达系统
stm32·单片机·嵌入式硬件
华清远见IT开放实验室2 小时前
智能手表完整项目实现,比赛求职双向加分,基于嵌入式大赛推荐开发板(STM32U5)
stm32·单片机·嵌入式硬件·学习·智能手表·嵌入式大赛
危桥带雨3 小时前
FLASH理论基础
stm32·单片机·嵌入式硬件
进击的小头4 小时前
第18篇:嵌入式电机控制专用外设:正交编码脉冲模块原理与闭环控制应用
arm开发·单片机·嵌入式硬件
feifeigo1234 小时前
STM32 LCD彩色液晶屏显示汉字、英文、数字
stm32·单片机·嵌入式硬件
实在太懒于是不想取名6 小时前
STM32N6的开发日记(4):快速上手LTDC显示图片-让屏幕刷新丝滑流畅
stm32·单片机·嵌入式硬件
实在太懒于是不想取名6 小时前
STM32N6的开发日记(1):上手难度拉满的N6有哪些不同?
stm32·单片机·嵌入式硬件
LingLong_roar6 小时前
keil未指定 PY32F0 具体芯片型号导致编译报错及无法烧录问题
单片机·嵌入式硬件
见行AGV机器人7 小时前
AGV中工控机有什么用?
单片机·嵌入式硬件·非标定制agv·agv控制器
KWTXX7 小时前
TouchGFX 4.21.2 Designer与keil的联合使用【图形化】
单片机·嵌入式硬件