数码管显示闪烁

2019-03-24 19:35发布

#include <reg52.h>

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};

void delay(unsigned int n)
{
  unsigned int i,j;
  for(i=n;i>0;i--)
   for(j=30;j>0;j--);
        }
void main()
{
   while(1)
        {
         delay(1);
         P3=0xfe;
    P1=dispcode[1];
    delay(1);
    P3=0xfd;
    P1=dispcode[2];
    delay(1);
    P3=0xfb;
    P1=dispcode[3];
}
}
反正是很奇怪为什么不是静态显示?延时在小仿真就不显示了! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
常见泽1
1楼-- · 2019-03-25 05:56
反正是很奇怪为什么不是静态显示?
楼主这个是静态显示么 不是动态么
51学习者
2楼-- · 2019-03-25 06:27
动态显示 太快了吧
只能闪烁了吧
改改延时
试试
建议你用3个LED,分别显示
ddllxxrr
3楼-- · 2019-03-25 10:27
coorme
4楼-- · 2019-03-25 12:41
 精彩回答 2  元偷偷看……
zmsxhy
5楼-- · 2019-03-25 17:56
延时大些也是一个出来,一个没有了。
那种可以一直显示在上面不会消失的怎么做?
zmsxhy
6楼-- · 2019-03-25 21:02
是动态的,我是说我想让他一直显示。
还有我换路和清掉应当是一个效果吧?

一周热门 更多>