前言:
这篇文章是为可以拿个五一专属创作勋章【手动狗头】
这也算是之前写的一篇关于基于STM32F103的RTC功能实现的升级版本吧

功能介绍:
1、在OLED显示屏上实时显示日期、时间、闹钟
2、使用按键设置闹钟
3、断电也能继续走时(有备用电源时)
4、使用内部flash保存闹钟时间
5、当闹钟时间到时,PC13处的小灯闪烁
6、可以手动关闭闹钟

所需的硬件:
1、STM32C8T6最小系统板
2、4针I2C驱动的OELD显示屏
3、3个按键开关
4、备用电源和外部低速时钟(可选)

主要模块的接线:
4针OLED显示屏
SCL—PA5 SDA–-PA7 VCC—3V3 GND—GND

3个按键
数值加按键—PB1
数值减按键—PB0
多功能按键—PA6

按键说明:
数值加按键:使用外部中断方式,当按下此按键时,设置位的数值将+1
数值减按键:使用外部中断方式,当按下此按键时,设置位的数值将-1
多功能按键:有单击、长按、双击三种功能
单击:分别切换设置闹钟的时、分、秒,可以根据闹钟时间后面的数字判断
长按:确定设置闹钟,一般按住3S左右即可,也可以通过串口助手看你有没有长按成功
双击:结束闹钟,双击需要快速的按两次按键

串口设置时间和闹钟:
如果没有一样IO口的按键,也不太懂改代码,可以使用串口发送特定的指令来设置。

2022-1-10 23:50:5R  //设置日期与时间
23:50:5A            //设置闹钟

实物图片
OLED显示屏的第1行显示日期,第2行显示时间,第3行显示闹钟时间及”设置位“
当设置位为0时将使用数值加减按键设置闹钟的时钟,为1时设置分钟,为2时设置秒钟。
这样可以清楚自己要对闹钟时间的那部分进行设置。

演示视频:

simpleWatch

部分代码:
main.c文件

#include "system.h"
#include "SysTick.h"
#include "led.h"
#include "usart.h"
#include "rtc.h"
#include "oled.h"
#include "key.h"
#include "exti.h"
#include "stm32_flash.h"u16 alarm_buf[3]={0};    //闹钟设置
u16 rtc_buf[64]={0};     //时间设置
u8 alarmRing = 0;        //闹钟响标志
u8 setFlag = 0;          //闹钟设置选择,0:设置小时,1:设置分钟,2:设置秒钟int main()
{u8 i=0;    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中断优先级分组 分2组SysTick_Init(72);LED_Init();KEY_Init();EXTIX_Init();OLED_Init();USART1_Init(9600);RTC_Init_LSI(); //内部低速时钟,没有备用电源选这个//RTC_Init_LSE();   //外部低速时钟//写入和读取保存的数据//STM32_FLASH_Write(STM32_FLASH_SAVE_ADDR,(u16*)alarm_buf,sizeof(alarm_buf));//delay_ms(1000);STM32_FLASH_Read(STM32_FLASH_SAVE_ADDR,(u16*)alarm_buf,sizeof(alarm_buf));printf("初始化完成\r\n");while(1){Key_Handle();if(alarmRing==1)  //闹钟时间 闪烁LED灯{i++;if(i%100==0){led1=!led1;}delay_ms(10);}        }
}

最后:
如果有需要代码的,请@我,我会将下载链接放在文章末尾的。
代码下载链接:https://github.com/J-CHUN/Simple-password-lock.git

基于STM32的简易智能手环相关推荐

  1. 基于STM32单片机的智能手环设计(OLED显示)(Proteus仿真+程序+报告)

    编号8 基于STM32单片机的智能手环设计(OLED显示) 功能描述: 由 STM32单片机+按键模拟计步+RTC时钟模块+DS18B20温度传感器模块+心率采集模块+串口模块+OLED显示模块+键盘 ...

  2. 基于STM32单片机的智能手环心率计步器体温显示方案原理图程序设计

    硬件电路的设计 (末尾附文件) 3.1系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STM32F103C8T6单片机核心板电路+ADXL345传感器电路+心率传感器电路+温度传感器+l ...

  3. 基于STM32单片机的智能家居测量系统设计

    当今的家庭生活面临着各种环境和健康问题,周围的生活参数存在潜在的隐患,包括室温.气体中有害物质的浓度等.在新时代,人们越来越关注健康及其相关因素.随着微电子技术的应用,电器的普及,以及单片机和传感器性 ...

  4. 基于STM32单片机的智能停车场车位管理系统设计

    摘  要 通过调查发现,现有的许多公共场所的停车位管理落后,智能化程度不高.为顺应现代自动化狂潮的发展趋势,本项目以STM32单片机为主控芯片,基于RFID智能识别技术,设计了一个具有IC识别的智能停 ...

  5. 简易智能手环制作教程

    前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长. 转载地址:简易智能手环制作教程 1.智能手环简介 智能手环是一种穿戴式智能 ...

  6. 基于stm32简易计算机电路图,基于STM32的简易电子计算器设计与实现(DOC).doc

    嵌入式系统设计实验综合设计报告 PAGE 四川师范大学成都学院通信工程学院 基于STM32的简易电子计算器设计与实现 实验综合设计报告 学生姓名 陶龑 学 号 2016301033 所在学院 通信工程 ...

  7. 【基于stm32 FreeRtos的智能台灯控制】

    基于stm32 FreeRtos的智能台灯控制 之前做了一个裸机版本的智能台灯,最近刚好复习一下FreeRto的一些基础知识,朋友发给了我一个功能需求刚好用来实践一下,需要的朋友可以自行下载. 完整工 ...

  8. 基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料)

    基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 设计编号:C0053 主要功能: 1. ...

  9. 智能手环功能模块设计_基于51单片机的智能手环蓝牙模块设计

    龙源期刊网 http://www.qikan.com.cn 基于 51 单片机的智能手环蓝牙模块设计 作者:王烈进 王游司 陈洪燕 孙超 卢宇 来源:<电脑知识与技术> 2018 年第 2 ...

最新文章

  1. Java项目:前台+后台在线考试系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
  2. 关于微阵列芯片和RNA-seq的比较
  3. 收集了7000个地震回波后,机器学习发现了地下上千公里处的热岩床
  4. SpringMVC处理自定义异常,通过读取配置文件把错误信息显示在前台页面
  5. Ubuntu21.04 Docker 安装
  6. android 静态注册wifi广播,Android中BroadcastReceiver详解
  7. HDU-4536 XCOM Enemy Unknown 枚举
  8. brother标签打印软件_标签打印软件如何设计食品留样标签模板
  9. python巡检脚本juniper_JUNIPER设备日常维护巡检命令
  10. TCP/IP 5.3.4不连续的子网和无类别路由选择
  11. 《SAS编程与数据挖掘商业案例》学习笔记之十三
  12. linux系统常用命令详解
  13. 【华为云技术分享】华为云MySQL新增MDL锁视图特性,快速定位元数据锁问题
  14. linux dosbox使用教程,在主流Linux操作系统上安装DOSBox的方法
  15. 新增收货地址管理 html,关于“收货地址”的二三事
  16. jmeter的吞吐量控制器
  17. JSP 银行网上账户管理系统myeclipse编程java网页
  18. android 自定义圆形进度条拖动样式,android自定义圆形进度条
  19. 软件对硬盘性能测试,硬盘性能检测详细图文教程
  20. K3 如何将物料属性中的科目代码设置默认值

热门文章

  1. 自强不息nbsp;回报社会nbsp;——记残疾人电脑…
  2. 网络嗅探器的设计(1)
  3. 475手操器在使用过程中的讲解
  4. 【leetcode】765 情侣牵手(数组)
  5. Adobe Reader与Foxi Reader
  6. 开源项目总结帖(整理自Trinea的github)
  7. [含论文+源码等]Javaweb医院分诊挂号管理系统SSH
  8. 详解Java算法之冒泡排序(Bubble Sorting)
  9. sv 从0到1 procedural/function
  10. 赢在微点答案专区英语_高一 | 人教版高中化学教材必修1 思考与交流、学与问答案...