|
发表于 2023-5-23 16:47:16
|
显示全部楼层
本例程基于STC32G为主控芯片的实验箱进行编写测试。
使用Keil C251编译器,Memory Model推荐设置XSmall模式,默认定义变量在edata,单时钟存取访问速度快。
edata建议保留1K给堆栈使用,空间不够时可将大数组、不常用变量加xdata关键字定义到xdata空间。
读写芯片内部集成的RTC模块.
用STC的MCU的IO方式驱动8位数码管。
使用Timer0的16位自动重装来产生1ms节拍,程序运行于这个节拍下, 用户修改MCU主时钟频率时,自动定时于1ms.
8位数码管显示时间(小时-分钟-秒).
行列扫描按键键码为25~32.
按键只支持单键按下, 不支持多键同时按下, 那样将会有不可预知的结果.
键按下超过1秒后,将以10键/秒的速度提供重键输出. 用户只需要检测KeyCode是否非0来判断键是否按下.
调整时间键:
键码25: 小时+.
键码26: 小时-.
键码27: 分钟+.
键码28: 分钟-.
下载时, 选择时钟 24MHZ (用户可自行修改频率).
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|