4.5 用于显示数字的“8”字灯的实现 内容来自论文无忧网 www.paper51.com
“8”字灯有5根信号输入脚,其中4根为数据线,用于向“8”字灯输入4位数据,另一根为电源线,若电源线信号为0表示“8”字灯未接入电源,只有VCC信号为1时才读入数据,“8”字灯管脚示意图见图6。 http://www.paper51.com paper51.com 图6 “8”字灯的5个输入管脚和小灯编号 paper51.com “8”字灯的实现相对来说复杂了些,由于外加的信号是一次只加一根信号线的信号,而“8”字灯是要求对一组4根数据线上的数据做显示,所以用VCC这样一根控制线,以便一次读入4根数据线的值(LedLDS[3]为高位,LedLDS[0]为低位)。 内容来自论文无忧网 www.paper51.com
读入数据之后调用类中定义的信号处理函数,将4位数据转换成将要显示的0-9的10进制数(并设置了错误代码,若输入值为10-15,返回错误信息)。并根据转换后的数来决定“8”字灯中的7盏灯有哪几盏需要亮。这7盏灯的编号见图5。 paper51.com 表1 “8”字灯的输出与7盏小灯关 copyright paper51.com “8”字灯输出 内容来自www.paper51.com Leds[0] 内容来自www.paper51.com
Leds[1] 内容来自www.paper51.com Leds[2] 内容来自www.paper51.com Leds[3] copyright paper51.com Leds[4] copyright paper51.com Leds[5] 内容来自论文无忧网 www.paper51.com Leds[6] paper51.com |