单片机在AD转换后对数据拆分再用数码管显示,这样显示的数会抖动而且最后一位数比前面的亮,该如何解决?
while(1){AD();voltage=temp*1.000*5*1000/255;//扩大1000倍,保留3位小数aa=voltage/1000;//分离个位bb=...
while(1)
{
AD();
voltage=temp*1.000*5*1000/255;//扩大1000倍,保留3位小数
aa=voltage/1000;//分离个位
bb=voltage%1000/100;//分离十分位
cc=voltage%1000%100/10;//分离百分位
dd=voltage%1000%100%10/1;//分离千分位
display0();//调用数码管显示程序
}
这种情况下动态显示的延时调到1ms也没有用;把while(1)框住display0()的话显示是正常了,但是不能实时测模拟量了,每次都要复位一下 展开
{
AD();
voltage=temp*1.000*5*1000/255;//扩大1000倍,保留3位小数
aa=voltage/1000;//分离个位
bb=voltage%1000/100;//分离十分位
cc=voltage%1000%100/10;//分离百分位
dd=voltage%1000%100%10/1;//分离千分位
display0();//调用数码管显示程序
}
这种情况下动态显示的延时调到1ms也没有用;把while(1)框住display0()的话显示是正常了,但是不能实时测模拟量了,每次都要复位一下 展开
2个回答
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F4是由ST(意法半导体)开发的一种高性能微控制器系列。其采用了90nm的NVM工艺和ART技术(自适应实时存储加速器,Adaptive Real-Time MemoryAccelerator)。STM32F4是一款基于ARM C...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询