大学生
最后登录1970-1-1
在线时间 小时
注册时间2017-11-11
|
串口通讯(非中断模式)中,为什么我上位机这边没有发送字符,也能不断刷新有字符发送?那个接收到的字符是什么来的?
main函数里的代码
- while (1)
- {
- ch = getchar();
-
- printf("接收到字符:%c\n",ch);
- }
复制代码- //重定向c库函数printf到串口husartx,重定向后可使用printf函数
- int fputc(int ch, FILE *f)
- {
- /* 发送一个字节数据到串口husartx */
- HAL_UART_Transmit(&husartx, (uint8_t *)&ch, 1, 0x1000);
-
- return (ch);
- }
- //重定向c库函数scanf到串口husartx,重写向后可使用scanf、getchar等函数
- int fgetc(FILE *f)
- {
- int ch;
- HAL_UART_Receive(&husartx, (uint8_t *)&ch, 1, 0x1000);
- return (ch);
- }
复制代码 上位机截图
|
|