2.4 【基础 04】数码管的动态显示 新建工程,以 I/O 模式编写代码,在 CT107D 单片机综合训练平台上,实现以下功能: 1、系统上电后,关闭蜂鸣器,关闭继电器,关闭 8 个 LED 灯。 2、在 8 位数码管中,左边 4 位数码管显示 年份“2018”,接着 2 位是分隔符“--”,靠右的 2 位数码管显示月份。从 1 月份开始,每隔一段 时间加 1 个月,到 12 月之后又从 1 月开始递增, 如此循环往复。 【训练要点】: 数码管动态显示的工作原理。 掌握数码管各位同时显示不同的数据内容。 【参考资源】: B 站视频教程【基础技能 06】共阳数码管的动态显示 B 站视频教程【数码管显示 04】数码管动态显示的基本原理 B 站视频教程【数码管显示 05】多个数码管动态显示 【补充信息】: 在【基础技能 06】共阳数码管的动态显示的讲解中,缺少了动态数码管消 隐部分内容,在案例源码中已补充完善
限于个人水平,难于做到尽善尽美,且本专栏主要起练习笔记作用。如有前辈发现代码错误或可以优化的地方,还请不吝赐教,学生感激不尽。
#include<STC15F2K60S2.h>
unsigned char code SMG_duanma[18]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,0xbf,0x7f};
void SelectHc573(unsigned char channel)
{
switch(channel)
{
case 4:
P2=(P2&0x1f)|0x80;
break;
case 5:
P2=(P2&0x1f)|0xa0;
break;
c