为何我用L496ZG测试串口的时候设置波特率9600助手收不到
然而我试了设置9600以上的都可以这是为何啊, 你们有遇到过这样的情况嘛我平时一般喜欢设置9600,但是这次试了就是不成功 感觉奇怪初始化的代码
void MX_LPUART1_UART_Init(void)
{
hlpuart1.Instance = LPUART1;
hlpuart1.Init.BaudRate = 14400;
hlpuart1.Init.WordLength = UART_WORDLENGTH_8B;
hlpuart1.Init.StopBits = UART_STOPBITS_1;
hlpuart1.Init.Parity = UART_PARITY_NONE;
hlpuart1.Init.Mode = UART_MODE_TX_RX;
hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
if (HAL_UART_Init(&hlpuart1) != HAL_OK)
{
Error_Handler();
}
}重定向 c 库函数 printf 到串口,重定向后可使用 printf 函数
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&hlpuart1, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}在main函数里面就加了
printf("hello world\n");然后波特率设置9600以上串口助手才能收到数据,不知道为何
然后我每次用KEIL编译CUBE生成的代码的时候报这个警告是什么原因啊 怎么解决啊
http://ww1.sinaimg.cn/large/62842993gy1ffpgodoufuj20p40a03z3.jpg 波特率是不是和时钟的选择有关系。 creep 发表于 2017-5-18 13:43
果然更新了下版本, 警告就没有了谢谢CREEP哥指导
页:
[1]