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条回答
李沈凯
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

感觉逻辑对不上。。。请指导下

一周热门 更多>