专栏中心

EEPW首页 > 专栏 > 单片机控制数码管显示累加到999,十百位数字显示较暗

单片机控制数码管显示累加到999,十百位数字显示较暗

发布人:502593045 时间:2011-02-05 来源:工程师 发布文章
昨天晚上做这个实验,发现数码管显示的十百位数字不太亮,个位很亮,程序如下例1。而采用开发板提供的程序,三位都显示正常,程序如下例2。
例1:
 uint num;
 while(1)
 {
  for(num=0;num<1000;num++)
  {
   Data[0]=duanma[num/100];
   Data[1]=duanma[num%100/10];
   Data[2]=duanma[num%100%10];
   smg_display(2,3);
   Delay(5000);
  }
 }
例2:
 uint num;
 uint j;
 while(1)
 {
  j++;
  if(j==100)
  {
   j=0;
   num++;
   if(num==1000)
    num=0;
  }
  Data[0]=duanma[num/100];
  Data[1]=duanma[num%100/10];
  Data[2]=duanma[num%100%10];
  smg_display(2,3);
 }
今天下午又思考了近一个小时,终于想明白了。,看出了两个例子的区别。
我原来例1的意思,显示一个数据,然后保持一段时间,可实验结果是控制数字等待一个时间再加1.例2的意思是在一小段时间内,重复显示某个数据许多遍。然后再加1.从而实现三位数字都能清晰的显示。
所以,例1改动之后,如下例3:
 uint num,i;
 while(1)
 {
  for(num=0;num<1000;num++)
  {
   for(i=0;i<100;i++)                       //一段时间内,某数据重复显示
   {
   Data[0]=duanma[num/100];
   Data[1]=duanma[num%100/10];
   Data[2]=duanma[num%100%10];
   smg_display(2,3);                    //重复显示,此句不能放在 for(i=0;i<100;i++)循环之外    
   }
  }
 }

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

MVG推出SpeedProbe DL解决方案:有源相控阵天线校准速度提升至5倍

“asean”的NRF24L01半双工通信视频

视频 2012-06-15

CAN 教程

Bourns 推出具有高 Q 值与高自谐振频率的空气线圈电感系列

基于AD9822和CIS传感器的验钞机AFE方案

视频 2012-06-18

U-BOOT 与 MontaVista Linux 的移植

CAN资料

旭化成微电子开始批量生产用于环保发电的电荷控制集成电路

2025-04-21

39880起!鼎阳科技发布新一代经济型矢量网络分析仪SNA5000X-E

Bourns 推出三款全新车规级片状电感器系列

猜猜Big Daddy的火箭上升过程中的加速度,赢取iPad!

视频 2012-06-18

江苏大学:基于 FPGA 的 LCD 显示的远程更新

视频 2012-06-15

Keil C51的动态内存管理机制分析与改进

FullCAN函数库V1.0

资源下载 2008-01-16

基础视频: 琐相环的基本原理

视频 2012-06-18

平替CUDA!摩尔线程发布MUSA 4性能分析工具

智能计算 2025-04-21

MPS亮相慕尼黑上海电子展:以技术创新重构产业未来

Bourns 全新高效车规级片状电感,专为高频应用优化, 符合AEC-Q200标准

致力于满足中国市场需求而打造的电机连接与机器人互联解决方案

25克!最小最轻的无线陆空两栖机器人来了

更多 培训课堂
更多 焦点
更多 视频

技术专区