数码管不是一定要先段选再位选的,输出以后要有一定的时间延时才行,这样人才看得见,还有段选的时候是排它的,不然就会在两个管子上显示相同的内容,一般多个数码管都是用动态扫描,就是说一个管子显示一般几十个ms再显示下个管子的。
位选,就是选择想要点亮哪个数码管;
段选,就是选择想要点亮哪个数码管的哪个一段。
如果有几个数码管,为了节省接口,将每个数码管的对应段连在一起,需要那只数码管亮,控制的就是“位选”。
段选就是让数码管里的八段里的哪一段亮,位选就是让一些数码管里的哪一个数码管亮,你程序应该是四个数码管的。通过位选,段选来达到让不同的数码管显示不同的字符。
扩展资料;
数码管的最常见形式有10个阴极,形状为数字0到9,某些数码管还有一个或两个小数点。然而也有其他类型的数码管显示字母、标记和符号。
如一种“数码管”,其阴极为一个模板制成的面具,上面有数字形状的孔。一些俄罗斯的数码管,如IN-14,使用倒立的数字2代表5,大概是为了节约生产成本,而没有明显的技术或美学方面的原因。俄罗斯的数码管大部分都使用了倒立的2作为5。
参考资料来源:百度百科-数码管
数码管不是一定要先段选再位选的,但是有个地方你要注意一下,你输出以后要有一定的时间延时才行,这样人才看得见,还有段选的时候是排它的,不然就会在两个管子上显示相同的内容,一般多个数码管都是用动态扫描,就是说一个管子显示一般几十个ms再显示下个管子的。
你的程序我上机试过,基本上能运行的,两个管子从1-6显示。主要是我不知道你要干什么,所以不知道怎么帮你改。你可以把要求发过来看看,也可以HI我
这个问题我以前也遇见过,个人感觉一般共阳的要先位选,后段选,共阴的要先段选,后位选,可能是因为数码管点亮有一个时间,所以必须先对阳极加电
如果你倒过来的话,在上一个数码管显示完后需要将段数据清掉在显示下一个数码管来消阴影
你这程序在送完数据和置完io线后要加点延时的