数码管动态扫描

2019-07-18 10:57发布

我在用proteus进行51单片机仿真。但是做到数码管动态显示时,数码管显示的数字是乱码。这个怎么解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
jophillwang
2019-07-19 00:00
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code shuzi[]={
0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
sbit kaideng=P3^7;
uchar xunhuan;
void yanshi(uint xms)
{
uint x;uchar y;
for(x=xms;x>0;x--)
  for(y=125;y>0;y--);
}
void main(void)
{
while(1)
{
  for(xunhuan=0;xunhuan<8;xunhuan++)
  {
   P2=xunhuan;
   P0=shuzi[xunhuan];
   kaideng=1;
   yanshi(10);
   P0=0xff;
   kaideng=0;
  }
}
}
是最基础的,但是就是仿真不出来!
qingjiao.JPG

一周热门 更多>