数码管动态扫描不稳定 试过所有的延时都没用 咋整

2019-03-24 17:10发布

/* Main.c file generated by New Project wizard
*
* Created:   周四 十月 19 2017
* Processor: 80C52
* Compiler:  Keil for 8051
*/

#include <reg51.h>
#include <stdio.h>

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

void delay(unsigned int x){
   int d,c;
   for(c=0;c<x;c++){
      for(d=0;d<110;d++){
         ;
         }
      }
   }

void main(void)
{
   // Write your code here
   while (1){
      int a;
      unsigned char b;
      b=0x0f;
      for(a=1;a<5;a++){
         b<<=1;
         if(a>=2){
            b=b+1;
            }
         P0=yin[a];
         P2=yin[a];
         P1=b;         
         delay(15);
      }
   }

}

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
henangongda-123
1楼-- · 2019-03-24 19:35
 精彩回答 2  元偷偷看……
ddllxxrr
2楼-- · 2019-03-25 00:59
上个原理图,你的程序又是a,又是b的谁能看明白呢?有一点可以肯定,程序好像有点毛病。
DavidZH
3楼-- · 2019-03-25 02:28
TM1628 搞起

一周热门 更多>