# STM32_SmartClock **Repository Path**: FASCINATING_SEA/STM32_SmartClock ## Basic Information - **Project Name**: STM32_SmartClock - **Description**: 功能简介: 1.模式切换:通过按键切换三种工作模式:闹钟模式、日期模式、时钟模式 2.闹钟模式: (1)支持设置闹钟时间(时/分/秒) (2)自动计算距离闹钟触发的剩余时间 (3)到点后自动启动蜂鸣器和指示灯提醒 3.日期模式: (1)可手动设置年份、月份和日期 (2)自动识别闰年或平年 (3)根据当前年月,动态调整每月的天数上限 4.时钟模式:实时显示当前时间(时/分/秒) - **Primary Language**: C - **License**: Not specified - **Default Branch**: rtos - **Homepage**: https://gitee.com/h1283293327211 - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-21 - **Last Updated**: 2026-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于FreeRTOS的STM32智能时钟系统,支持校时+定时闹钟+自动识别闰年! ## 功能简介 - **模式切换**:通过按键切换三种工作模式:闹钟模式、日期模式、时钟模式 - **闹钟模式**: - 支持设置闹钟时间(小时/分钟/秒数) - 自动计算距离闹钟触发的剩余时间 - 到点后自动触发蜂鸣器与指示灯,实现声光提醒 - **日期模式**: - 可手动设置年份、月份和日期 - 自动识别闰年或平年 - 根据设定年月,动态调整该月的最大天数 - **时钟模式**:实时显示当前时间(小时/分钟/秒数) ## 元件清单 - STM32f103C8T6最小系统板 - 0.96寸OLED显示屏 - 有源蜂鸣器(低电平触发) - LED灯 - 两脚按键 *4 ## 接线 - OLED: SCL-PB8、SDA-PB9 - 按键1: PA5 (改变小时) - 按键2: PA7 (改变分钟) - 按键3: PB1 (改变秒数) - 按键4: PB11 (切换模式) - 蜂鸣器: PB12 - Led灯:PB15