OpenEdv-开源电子网

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

ADC采集数据,串口调试问题

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-1-21
在线时间
3 小时
发表于 2018-2-2 23:33:32 | 显示全部楼层 |阅读模式
1金钱
我将ADC采集的数据发到串口,怎么会出现图中的情况?不知道这些线是什么呢。
下面是主函数的代码
#include "led.h"
#include "delay.h"
#include "TIMER.h"
#include "usart.h"
#include "ADC.h"
int main(void)
{
        u16 hhhh;
        u8 a[4],t;
        float temp;
        u16 led1pwmval=0;
        u8 flag=1;
        led_Init();
        delay_init();       
        uart_init(115200);
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        MY_acd_Init();
        TIM3_pwm_Init(899,0);
        while(1)
        {
                delay_ms(10);
                if(flag) led1pwmval++;
                else led1pwmval--;
                if(led1pwmval>300) flag=0;
                if(led1pwmval==0) flag=1;
                TIM_SetCompare2(TIM3,led1pwmval);       
               delay_ms(50);
               
                if(USART_GetFlagStatus(USART1,USART_FLAG_TXE))
                {
                                hhhh=Get_Adc(ADC_Channel_1);
                                temp=(float)hhhh/4096*3.3;
                                hhhh=temp;
                                a[0]=hhhh;
                               
                                temp=temp-hhhh;
                                temp=temp*10;
                                hhhh=temp;
                                a[1]=hhhh;
                                for(t=0;t<2;t++)
                                {
                                        USART_SendData(USART1,a[t]);
                                        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
                                }
                delay_ms(50);
                }
        }
}


GV{E`A_H5%{SH$VZ767S05T.png

最佳答案

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

选择16进制显示(hex显示),才可以正常的。默认是接收ASCII的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-2-2 23:33:33 | 显示全部楼层
选择16进制显示(hex显示),才可以正常的。默认是接收ASCII的。
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-1-21
在线时间
3 小时
 楼主| 发表于 2018-2-4 11:29:11 来自手机 | 显示全部楼层
怎么能让它显示十进制数呢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 07:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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