AD转换后通过串口发送数据疑问

2019-10-15 01:31发布

在 学习AD后得到的数据想通过串口发送到电脑上观看,但是出现了问题。
自己这样写的但是得不到串口发送过来的值。

adcx=Get_Adc_Average(ADC_Channel_10,10);
               
                USART_SendData(USART1,adcx );//显示ADC的值
               
               
                temp=(float)adcx*(3.3/4096);
               
               
                delay_ms(250);
               
                adcx=temp;
               
                USART_SendData(USART1,adcx); //显示电压值
               
       

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
yimc
1楼-- · 2019-10-15 03:56
可以简单的将数据转换一下再发送,
最简单的 printf("%3.2f ",temp);
也可以自己将数据拆开发送

山峰雪狼
2楼-- · 2019-10-15 07:03
 精彩回答 2  元偷偷看……
augustedward
3楼-- · 2019-10-15 09:26
adcx是几位的?串口一次只能发送一个8位的数据!
augustedward
4楼-- · 2019-10-15 14:46
adcx是几位的?串口一次只能发送一个8位的数据!
arao和xiaomi
5楼-- · 2019-10-15 15:42
augustedward 发表于 2017-2-17 16:38
adcx是几位的?串口一次只能发送一个8位的数据!

AD是12位的,我是学原子的例程,不过例程是发给显示屏,我在学显示屏例程的时候没成功,我想发给串口从电脑上看测试效果
arao和xiaomi
6楼-- · 2019-10-15 15:59
山峰雪狼 发表于 2017-2-17 16:37
整型不能强制转换为浮点型,可以强制转换成其他整型

我看例程上面就是这么转换的然后发送给显示屏的,不过我的显示屏弄不了,我就想通过串口来看一下测试效果

一周热门 更多>