单片机交流
直播中

山中老虎

8年用户 897经验值
擅长:制造/封装
私信 关注
[问答]

如何去实现一种基于AT89C51单片机的数码管循环点亮0到9设计

如何去实现一种基于AT89C51单片机的数码管循环点亮0到9设计?

回帖(1)

郑婷婷

2021-10-19 10:30:20
  数码管循环点亮0到9)
  要求描述:
  选用AT89C51单片机,绿色7段共阴极数码管,使用C语言实现
  仿真图
  
  代码
  #include 《reg52.h》
  #include 《intrins.h》
  #define uchar unsigned char
  #define uint unsigned int
  uchar code DSY_CODE[]=
  {
  0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f
  };
  void DelayMS(uint x)
  {
  uchar t;
  while(x--)
  for(t=120;t》0;t--);
  }
  void main()
  {
  uchar i=0;
  P0=0x00;
  while(1)
  {
  P0=DSY_CODE[i];
  i++;
  i=i%10;
  DelayMS(1000);
  }
  }
举报

更多回帖

发帖
×
20
完善资料,
赚取积分