菜鸟设计的数码管滚动,怎么数码管老是闪烁啊,晃眼。...

2019-07-15 23:21发布

#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar codeDSY_CODE1[]={0xbf,0xbf,0x09,0x06,0xc7,0xc7,0x40,0xbf};//,,0x46,0x21,0x06,0x0e0xbf,0xbf,,0xbf                   ,0xbfuchar codeDSY_CODE2[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//延时                                                                                                                                                                             void DelayMS(uint xms){       uinti,j;       for(i=xms;i>0;i--)              for(j=110;j>0;j--);  }//主程序void main(){    while(1)        {uint num,num2;                     for(num2=0;num2<8;num2++)                  {          P2=0xff;                      DelayMS(10);                             P2=DSY_CODE2[num2]; //wei                        for(num=0;num<8;num++)                     {                             P0=DSY_CODE1[num]; //duan                               DelayMS(10);                             P0=0xff;                       P2=_crol_(P2,1);                                                          }                                                                                                                  }                               }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
冰葑世纪
1楼-- · 2019-07-16 03:26
这种问题,很有可能和延时有关。,改小或者改大调试下
为我所控
2楼-- · 2019-07-16 04:55
嗯嗯,要多试试扫描数码管的延时,多用几个值试试,
全丽杰
3楼-- · 2019-07-16 05:10
恩 应该是延时参数的问题  我看了有的视频教程上1ms参数是148   楼主也可以单步运行仿真一下 或者可以弄个仿真芯片 一步一步看结果
杨韧
4楼-- · 2019-07-16 10:00
改成1ms试一试,可能是延时时间太长了
xunfeng0862
5楼-- · 2019-07-16 13:33
 精彩回答 2  元偷偷看……
liwenbiao
6楼-- · 2019-07-16 19:32
这个只有一个原因扫描速度不够

一周热门 更多>