stm32F7 串口连接后一直发0x00.求大佬帮忙

2019-07-20 07:26发布

while(1)
        {
                HAL_UART_Transmit(&UART1_Handler,(uint8_t*)uartbuf,3,1000);        //发送接收到的数据
                while(__HAL_UART_GET_FLAG(&UART1_Handler,UART_FLAG_TC)!=SET);
        }

void uart_init1(u32 bound)
{       
        //UART 初始化设置
        UART1_Handler.Instance=USART1;                                            //USART1
        UART1_Handler.Init.BaudRate=bound;                                    //波特率
        UART1_Handler.Init.WordLength=UART_WORDLENGTH_8B;   //字长为8位数据格式
        UART1_Handler.Init.StopBits=UART_STOPBITS_1;            //一个停止位
        UART1_Handler.Init.Parity=UART_PARITY_NONE;                    //无奇偶校验位
        UART1_Handler.Init.HwFlowCtl=UART_HWCONTROL_NONE;   //无硬件流控
        UART1_Handler.Init.Mode=UART_MODE_TX_RX;                    //收发模式
        UART1_Handler.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
        HAL_UART_Init(&UART1_Handler);                                            //HAL_UART_Init()会使能UART1
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
245925587
1楼-- · 2019-07-20 12:59
 精彩回答 2  元偷偷看……
思维逆逝
2楼-- · 2019-07-20 16:48
245925587 发表于 2018-7-4 14:13
一般发送0的时候,是接线接错 了,可以看下串口与  TTL转USB模块的接线正确与否

收发线换了下就什么也不发送了,我正常的数据也没发送。不换的时候只发00,我正常的数据也不发送,求教大神

一周热门 更多>