第九届蓝桥杯嵌入式开发(省赛—电子定时器)

本文介绍了参加第九届蓝桥杯嵌入式开发省赛的项目,详细阐述了基本要求、功能描述以及模块化代码实现,包括STM32CubeMX的引脚配置、LCD与LED显示、按键功能、PWM输出和定时时间存储。通过LCD显示、按键操作和PWM控制LED,实现了电子定时器的功能。同时,提到了EEPROM模块的I2C总线配置和定时器中断设置。
摘要由CSDN通过智能技术生成

一、 基本要求

        通过按键设置定时时间,启动定时器后,开始倒计时;计时过程中,可以暂 停、取消定时器。在定时时间内,按要求输出 PWM 信号和控制 LED 指示灯。 系统框图如图 1 所示:

二、功能描述

1. LCD 显示

LCD 显示存储位置、定时时间和当前状态。系统预留 5 个存储位置用于存储常用的定时时间。当定时器停止时,当前状态为 Standby ;当系统正在设置时间时,当前状态为 Setting ;当定时器运行时,当前状态为 Running ,定时器暂停时,当前状态为 Pause

2. 按键功能

    系统使用 4 个按键, B1 B2 B3 B4 。 按键 B1 为存储位置切换键。每按一次,存储位置依次以 1 2 3 4 5 循环切换,切换后定时时间设定为当前位置存储的时间。 按键 B2 为时间位置(时、分、秒)切换键和存储键。短按 B2 键进入时 间设置状态。每次短按 B2 键,设置位置以时、分、秒循环切换,并突出显示(高亮)当前位置;设置完后,长按 B2 键(超过 0.8 秒)把设置的时间存储到当前的存储位置,并推出设置状态。如果是临时设置定时时间,则不需存储,直接按定时器启动按键。按键 B3 为时、分、秒(按键 B2 确定当前位置)数字增加键。每短按B3 一次,数字递增一次;按住 B3 超过 0.8 秒,则数字快速递增,直到松开B3 按键。数字递增时,超出范围则从头循环。按键 B4 为定时器启动键。短按 B4 ,定时器启动,开始运行;运行期间短按 B4 ,暂停定时器,再短按 B4 ,恢复定时器运行;长按
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值