OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4161|回复: 2

用LCD1602显示采集的电压,怎样显示出小数???

[复制链接]

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-10-27
在线时间
0 小时
发表于 2015-11-5 08:52:27 | 显示全部楼层 |阅读模式
5金钱
void display()
{
/*u8 ADC_qian,ADC_bai,ADC_shi,ADC_ge;
ADC_LCDConverValue=(float)ADCConvertedValue/4096*3.3;
ADC_qian=(u8)ADC_LCDConverValue/1000;
ADC_bai=(u8)ADC_LCDConverValue/100%10;
ADC_shi=(u8)ADC_LCDConverValue/10%10;
ADC_ge=(u8)ADC_LCDConverValue%10;

write_com(0x80);
  write_data(0x30+table[ADC_qian]);
write_com(0x81);
  write_data(0x30+table[ADC_bai]);
write_com(0x82);
  write_data(0x30+table[ADC_shi]);
write_com(0x84);
  write_data(0x30+table[ADC_ge]);*/

u8 ADC_qian,ADC_bai,ADC_shi,ADC_ge;
ADC_LCDConverValue=(float)ADCConvertedValue*3.3/4096;
//Value=ADCConvertedValue;
ADC_qian=(u8)ADC_LCDConverValue/1000;
ADC_bai=(u8)ADC_LCDConverValue/100%10;
ADC_shi=(u8)ADC_LCDConverValue/10%10;
ADC_ge=(u8)ADC_LCDConverValue%10;


write_com(0x80);
  write_data(table[ADC_qian]);
write_com(0x82);
  write_data(table[ADC_bai]);
write_com(0x84);
  write_data(table[ADC_shi]);
write_com(0x86);
  write_data(table[ADC_ge]);
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2015-10-21
在线时间
52 小时
发表于 2015-11-5 10:16:59 | 显示全部楼层
首先,要看你所使用AD的采集精度;
其次,把采集到的数值转换为电压,比如转换后电压为abc.xyz,那你只需将这串字符显示到1602,只不过加一个小数点显示而已
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-10-27
在线时间
0 小时
 楼主| 发表于 2015-11-5 10:29:44 | 显示全部楼层



小数部分不够精确。。能把你的数据处理分享一下吗?



回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 19:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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