# stm32_watch **Repository Path**: a36/stm32_watch ## Basic Information - **Project Name**: stm32_watch - **Description**: stm32手表项目,使用0.96存oled、led灯创建,包含代码、pcb制作和外壳制作等内容。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-08-30 - **Last Updated**: 2026-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # STM32 智能手表项目 ## 项目简介 这是一个基于 STM32F103C8 微控制器的智能手表项目。项目包含了完整的硬件驱动和功能代码的实现,包括按键、LED、OLED 显示屏等外设的控制,以及系统级功能如延时、定时器和实时时钟管理、PCB 电路涉及、3D 外设设计等。 ## 功能特性 - OLED 显示屏驱动:支持字符、图形、图像的显示 - 按键输入检测:支持单个按键的状态检测 - LED 控制:支持 LED 开关和翻转操作 - 系统延时:提供微秒、毫秒和秒级精确延时函数 - 实时时钟:支持时间设置和读取 - 菜单系统:包含主页、设置、菜单等界面 - 定时器:定时器检测按键 ## 文件结构 - **Hardware**: 包含 OLED、LED、按键 等硬件外设的驱动代码 - **Library**: STM32F10x 系列微控制器的标准外设库 - **System**: 系统级功能实现,包括延时、定时器和 RTC - **User**: 主应用程序代码,包含主循环、中断处理、各个用户界面的实现 - **Start**: STM32 启动文件和核心支持代码 ## 开发环境 - Keil MDK-ARM 开发工具 - STM32 标准外设库 ## 使用说明 1. 将项目导入 Keil MDK 开发环境 2. 连接 STM32F103C8 开发板 3. 编译并下载程序 4. 通过 OLED 显示屏和按键操作体验智能手表功能 ## 贡献指南 欢迎贡献代码来完善这个智能手表项目。您可以: - 添加新的功能模块(如传感器支持,定位、联网) - 优化现有驱动代码 - 改进用户界面 - 完善文档 请确保遵循项目的代码风格和提交规范。 ## 许可证 本项目采用 MIT License,详情请查看项目根目录下的许可证文件。 ## 注意事项 - 在修改硬件驱动时,请确保了解目标平台的电气特性和引脚配置 - 修改系统时钟配置时需谨慎,以确保各外设的正常工作 - 使用 OLED 显示功能时,请确认显示屏的物理尺寸和分辨率