OpenEdv-开源电子网

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

adc实验那里有行代码不清楚

[复制链接]

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-7-8
在线时间
13 小时
发表于 2017-7-15 15:22:13 | 显示全部楼层 |阅读模式
adcx=Get_Adc_Average(ADC_Channel_1,10);
        LCD_ShowxNum(156,130,adcx,4,16,0);//显示ADC值
        temp=(float)adcx*(3.3/4096);
        adcx=temp;
        LCD_ShowxNum(156,150,adcx,1,16,0);//显示电压值
        temp-=adcx;
        temp*=1000;
        LCD_ShowxNum(172,150,temp,3,16,0X80);
        LED0=!LED0;
        delay_ms(250);   
这里adcx-=adcx;这样减了不为0来了吗,因为前面有个adcx=temp的赋值的嘛,显示电压值那里是显示一位,但难道那里执行了adcx就变成一位数了吗???原子哥哥帮我,谢谢摸摸大

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

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-7-15 15:45:09 | 显示全部楼层
你用printf一行一行的通过串口打印出来adcx,和temp。在来看看。重点注意adcx和temp的变量类型,float型的变量赋给int,char这样的数据类型的时候是怎么处理的
回复 支持 反对

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-7-8
在线时间
13 小时
 楼主| 发表于 2017-7-16 15:06:44 | 显示全部楼层
zuozhongkai 发表于 2017-7-15 15:45
你用printf一行一行的通过串口打印出来adcx,和temp。在来看看。重点注意adcx和temp的变量类型,float型的变 ...

啊!!你这样一说我就知道来了,没注意adcx是整型变量,FUCK!!!!还是C语言基础不扎实!!这都没想到,,,,,
回复 支持 反对

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-7-8
在线时间
13 小时
 楼主| 发表于 2017-7-16 15:07:05 | 显示全部楼层
Passenger123 发表于 2017-7-16 15:06
啊!!你这样一说我就知道来了,没注意adcx是整型变量,FUCK!!!!还是C语言基础不扎实!!这都没想到, ...

谢谢大神
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-6-10 01:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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