Just an alarm clock with assistant functions.
Base on STM32F103C8T6 and RT-Thread 1.2.1
- 使能RTC外设
- 添加倒计时器
- 将ToggleREG、休眠键、重启键合并
- 保存当前工作状态至EEPROM
- 给DS3231增加一个电容,减少冲击电流
- 为番茄钟增加打开/关闭屏幕功能
- (tag:v2.2.0) 完成番茄钟功能
- (tag:v2.1.0) 完成倒计时功能(误差1s)、RTC计算程序
- (tag:v2.0.0) 新电路,新结构,双显示屏,目前完成时钟、温湿度(AM2302)、看门狗
- (tag:v1.8.0) 完成闹钟提醒功能
- 完成闹钟相关外部电路(闹钟WK-UP事件、震动电机驱动电路)
- (tag:v1.7.0) 完成闹钟任务
- 重新分配单片机资源
- (tag:v1.7.1) 电路:将nOE引脚加上5.0k的上拉电阻,增加闹钟的动画效果,增加闹钟双设置——(分:秒)或(时:分)
- (tag:v1.5.0) 将频率设为24MHz,提高CPU使用率并降低能耗
- (tag:v1.6.0;Missed) 增加简易电源识别功能
- (tag:v1.4.0) 温度计读取
- 使用了新的无中断的定时算法
- 貌似不会无缘无故跪掉了
- (tag:v1.4.2) 调整了定时器的暂停策略,不会在别的界面闪屏了
- (tag:v1.4.4) 增加调试用的CPU使用率计算程序
- 换上了一个新的DS18B20,发现没法精确定时1us,寻求办法中。
- 删掉了多余的没用的代码。
- 严重BUG修复!!!电源电压值没读取,又过放了一块电池~~>_<~~
- (tag:v1.3.0) 增加电源电压监测,防止过放,在finsh的voltage可以读取
- 增加finsh的修改时间函数
- 坑爹啊!!!PA6烧掉啦啦啦!!!在加入一个测电源电压的接口时……不小心把12V直接接到了PA6(红外)上了……还好只是烧了个端口~~~~>_<~~~~
- 红外移至PB0
- 端口说明更新到PCBPrj里
- 添加计时器
- 去除重新开屏时产生的闪屏bug
- 计时器加入复位前暂停显示
- 大幅度改动系统结构,使之能按优先级,在番茄钟临时查看时钟、日期等信息。
- 番茄钟计时算法修改,按当前
- 添加RTC任务:先同步DS3231上的时间,再根据SysTick修改秒数。
- 稍微调整红外功能键
首次将代码保存到GitCafe,已完成RT-Thread红外遥控、数码管、时间、日历、番茄钟、节电模式