普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 4926|回复: 1

分享MS板的一个0-9999的程序

 关闭 [复制链接]

139

主题

382

帖子

1531

积分

金牌会员

Rank: 6Rank: 6

积分
1531
发表于 2015-11-27 15:37:19 | 显示全部楼层 |阅读模式
   MS板可以直接使用,其它的需要改定义的引脚和数码管的位选
  1. #include<reg52.h>

  2. unsigned char const Dispay[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
  3. unsigned char code Disp_bit[]={0x08,0x04,0x02,0x01};//数码管扫描

  4. //延时函数       
  5. void delay(unsigned int cnt)
  6. {
  7.      while(--cnt);
  8. }

  9. //主函数
  10. void main(void)
  11. {
  12.     unsigned char i,a,b,m,j;
  13.     while(1)
  14.     {
  15.         for(a=0;a<10;a++)              ///千位
  16.         for(b=0;b<10;b++)              ///百位
  17.         for(m=0;m<10;m++)              ///十位
  18.         for(j=0;j<10;j++)              ///个位
  19.         for(i=0;i<4;i++)               
  20.         {
  21.              P1=Disp_bit[i];                                   //位选
  22.              switch(i)                  //送显示
  23.              {
  24.                    case 3: P0=Dispay[j];
  25.                                                                    break;
  26.                    case 2:
  27.                    P0=Dispay[m];
  28.                    break;
  29.                    case 1:
  30.                    P0=Dispay[b];
  31.                    break;
  32.                    case 0:
  33.                    P0=Dispay[a];
  34.                     break;
  35.                  }
  36.                  delay(500);
  37.           }
  38.    }
  39. }
复制代码

  


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-5 12:11 , Processed in 0.090564 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表