如何用C语言控制单片机上2个3位一体构成的6位数码管位选 希望大家指点 比如第一和第四个数码管显示8

如题所述

首先明白:
位选是控制第几个数码管显示的,控制显示具体数值由段选控制。
一般的单片机用锁存器来控制位选和段选,防止信号干扰。
我有段程序,你看看适合不适合:

/****************由P0控制**************/
dula=1;//段锁存器直通
P0=0x7f; //给段开始送显示8。
dula=0;//关闭段选锁存端
wela=1;//位锁存器直通
P0=0x21//选择第一和第八位数码管(00100001)
wela=0;//关闭位。

程序主体你加吧,仔细看下电路图就明白了!追问

貌似不行啊~~这个3位一体的数码管也不知道和一位一体的又杀区别啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-25
这个和一位一体的数码管用法一样,就当六个一位一体的放在了一起,先送位选码,再送段码
相似回答