F103串口传输8位数据到上位机,怎么只会显示问号()?)?

2019-08-19 17:10发布

如上,在做串口实验时,感觉出了问题,请请教下


u8 ttbuf[6];

ttbuf[0]=0X8A;
ttbuf[1]=0X19;

USART_SendData(USART1,ttbuf[0]);
USART_SendData(USART1,ttbuf[1]);
printf("pitch Value = %f ",pitch);


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-08-19 17:37
USART_SendData,必须等待发送完成,再发下一个数据
李沈凯
2楼-- · 2019-08-19 18:32
 精彩回答 2  元偷偷看……
李沈凯
3楼-- · 2019-08-19 20:25
正点原子 发表于 2017-5-14 19:09
USART_SendData,必须等待发送完成,再发下一个数据

然后试着只发一个数据的情况

int main(void)
{               
        u8 ttbuf[6];
        u16 t;  
        u16 len;        
        u16 times=0;
        delay_init();                     //延时函数初始化         
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
        uart_init(115200);         //串口初始化为115200
        LED_Init();                             //LED端口初始化
        KEY_Init();          //初始化与按键连接的硬件接口

            ttbuf[0]=0X8A;
                                          
                        USART_SendData(USART1,ttbuf[0]);
                                        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
                        
                              
        
}


然后 串口助手显示的数据是:
8A 8A

感觉逻辑对不上。。。请指导下
李沈凯
4楼-- · 2019-08-19 23:48
yklstudent 发表于 2017-5-14 21:00
楼主都写的神代码,估计应该多看看原子写的代码,然后再开始动手才是

在原子的代码上改的有些无关的没有删除,是来测试下串口发送数据

一周热门 更多>