2.3 【基础 03】数码管的静态显示 新建工程,以 I/O 模式编写代码,在 CT107D 单片机综合训练平台上,实现以下功能: 1、系统上电后,关闭蜂鸣器,关闭继电器,关闭 8 个 LED 灯。 2、8 个数码管从左至右,逐个数码管依次显示“0”到“9”的 10 个数字。 即左边第 1 个数码管依次显示“0”到“9”,其他数码管熄灭;接着左边第 2 个数码管 依次显示“0”到“9”,其他数码管熄灭...依次类推,直到 8 个数码管显示完成。 3、8 个数码管同时显示“0”到“9”的 10 个数字和“A”到“F”的 6 个字母。 4、循环实现上面 2 组数码管的显示功能。 【训练要点】:数码管的工作原理,数码管显示内容的段码值计算。 在 138 译码器和 573 锁存器的控制下,共阳数码管的位置选择和内容显示。 【参考资源】: B 站视频教程【基础技能 05】共阳数码管的静态显示 B 站视频教程【数码管显示 01】数码管的基本工作原理 B 站视频教程【数码管显示 02】单个数码管显示数字 B 站视频教程【数码管显示 03】多个数码管静态显示
限于个人水平,难于做到尽善尽美,且本专栏主要起练习笔记作用。如有前辈发现代码错误或可以优化的地方,还请不吝赐教,学生感激不尽。
#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&