昨天晚上做这个实验,发现数码管显示的十百位数字不太亮,个位很亮,程序如下例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半双工通信视频
DSM在华成立塑料研发中心,助力中国连接器行业
ST的8位闪存MCU支持12Mbps全速USB 2.0
使用Timer IC555的负电压发生电路图
变容二极管构成的直接FM调制电路图
CW117/CW217/CW317构成的交流峰值削波电路图
CAN 教程
Bourns 推出具有高 Q 值与高自谐振频率的空气线圈电感系列
2003年半导体产业全面复苏,2004年劲增25%
基于AD9822和CIS传感器的验钞机AFE方案
手机新功能层出不穷,应用处理器背后发力
U-BOOT 与 MontaVista Linux 的移植
Jinn Roing推出ESR为7mΩ的铝电解电容
CAN资料
旭化成微电子开始批量生产用于环保发电的电荷控制集成电路
39880起!鼎阳科技发布新一代经济型矢量网络分析仪SNA5000X-E
Bourns 推出三款全新车规级片状电感器系列
A2213单片录放音机电路
猜猜Big Daddy的火箭上升过程中的加速度,赢取iPad!
AN7112 音响IC电路
江苏大学:基于 FPGA 的 LCD 显示的远程更新
Keil C51的动态内存管理机制分析与改进
FullCAN函数库V1.0
基础视频: 琐相环的基本原理
平替CUDA!摩尔线程发布MUSA 4性能分析工具
MPS亮相慕尼黑上海电子展:以技术创新重构产业未来
Bourns 全新高效车规级片状电感,专为高频应用优化, 符合AEC-Q200标准
致力于满足中国市场需求而打造的电机连接与机器人互联解决方案
25克!最小最轻的无线陆空两栖机器人来了