OpenEdv-开源电子网

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

不知道哪里错了

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2017-7-1
在线时间
2 小时
发表于 2017-7-1 10:21:51 | 显示全部楼层 |阅读模式
1金钱
int main(void)
{u16 temp1, temp2;
float a;
u16 temp3;
。。。。。。。




temp1=Get_Adc(1);//采集的数据
delay_ms(10);
  szxs(0x9c,temp1,line5);//调节电位器LCD显示正常0~4096之间变化


把上面代码改为:temp1=Get_Adc(1);//采集的数据
                        a=(float)((temp1/4096)*2500);
                         temp3=(int)(a);
                          szxs(0x9c,temp3,line5);//


调节电位器LCD屏上显示数据不变化,问题出现哪里了?

最佳答案

查看完整内容[请看2#楼]

问题解决了,原来数学没学好
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2017-7-1
在线时间
2 小时
 楼主| 发表于 2017-7-1 10:21:52 | 显示全部楼层
问题解决了,原来数学没学好
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2017-7-1
在线时间
2 小时
 楼主| 发表于 2017-7-1 10:47:20 | 显示全部楼层
temp1=Get_Adc(1);//采集的数据
                         a=(float)(3250.6897);
                          temp3=(int)(a);
                           szxs(0x9c,temp3,line5
测试一下,这个以显示正常“32.50”,为什么 a=(float)((temp1/4096)*2500);就不显示
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2017-7-1
在线时间
2 小时
 楼主| 发表于 2017-7-1 10:50:21 | 显示全部楼层
为什么采样的数据,不能参与运算处理temp1=Get_Adc(1);//采集的数据
回复

使用道具 举报

0

主题

24

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-6-30
在线时间
7 小时
发表于 2017-7-1 11:53:59 来自手机 | 显示全部楼层
把temp1改为浮点型
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 10:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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