完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
TM1637模块:四位红色LED数码管显示器,8级灰度可调,且带有时钟点“:”,电源接口可接:5v或3.3v,可以通过编写程序实现数字时钟显示、倒计时、按钮交互记分牌等功能。
◇效果:指定起始时间,时钟点跳动,显示24小时制的时钟 ◇难度:★★★ 程序01 时钟显示效果(10倍速)
#include
☆要实现时钟显示,必须对时钟运作的“进位制”有深刻的理解。秒钟(second,简写为s)和分钟(minute,简写为m)都是六十进制,每逢60进1(0~59);小时(hour,简写为h)是24小时制,即范围为(0~23)。 ☆时钟点的跳动,需要在偶数秒钟时点亮,奇数秒钟时熄灭。 ☆要在四位数码管上显示出时间,需要对小时(h)和分钟(m)的两位数字进行“分离”处理——通过除以10的商,获取十位数字;除以10取余数,获取个位数字。
◇效果:实现(分秒)倒计时 ◇难度:★★★ 程序02 (分秒)倒计时显示效果
☆倒计时与时钟不同之处在于,它是倒序递减的。所以秒钟不递增,反而递减。当秒(s)到达-1时,秒(s)需要重新赋值为59,触发分钟递减;当分(m)到达-1时,分(m)和秒(s)需要同时赋值为0,方可结束倒计时。
◇效果:按钮交互计分牌,按钮按动,比分增加1 ◇难度:★★★ 程序03 PK记分牌显示效果
#include
☆按钮1(A0)和按钮2(A1)触发冒号“:”两边的数字递增,两边的数字都是0~99循环的,通过取模(取余数)“%”运算实现。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:57 , Processed in 1.074058 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号