单片机驱动数码管动态显示延迟时间

用单片机动态扫描显示时,不加延时可不可以?

不可以!扫描间隙延时,时间太长会闪烁,太短会造成重影!自己慢慢设置吧、、、
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01
不延时的话
一闪而过
你看不清楚呀!
所以必须有延迟
才能够保证显示的效果。本回答被网友采纳
第2个回答  2017-08-04
没有具体的原理图,所以就从原理上说明一下吧,首先应该先根据原理图推出每个数码管每个数字对应的8位驱动信号类型,既然是共阴极,那么如果给数码管对应的引脚置1,就会让该位发光,这样就可以推出从0到9的数码管驱动序列,如果是以一个51单片机的一个P0口为例,可以编成八位序列的形式以便赋值,比如0xff等,这样编一个数组。data[9]={//九位数据的内容};以便在主程序中应用。
主程序中实现的过程应该如下(假设是由P0和P1口实现):
while(1)
{
P0=data[1];
P1=data[5];
delay(1);//delay是延时函数,此子函数可以用空循环的形式编写,以实现1s的延时
P0=data[1];
P1=data[4];
delay(1);
。。。。。。以此类推
}
第3个回答  2012-04-19
不可以
相似回答