需求:
接受串口工具发送的字符串,并将其发送回串口工具。
硬件接线:
TX – A10
RX – A9
一定要记得交叉接线!!
- 设置时钟
- 设置串口
- 使用MicroLIB库
注意: 从魔术棒打开,这个勾勾一定要打上,否则 printf 无法重映射!
#include <stdio.h>
#include <string.h>
unsigned char ch[20] = {0};
int fputc(int ch, FILE *f)
{
unsigned char temp[1]={ch};
HAL_UART_Transmit(&huart1,temp,1,0xffff);
return ch;
}
// main函数里:
unsigned char ch[20] = {0};
HAL_UART_Transmit(&huart1, "hello world\n", strlen("hello world\n"), 100);
while(1)
{
HAL_UART_Receive(&huart1, ch, 19, 100);
//HAL_UART_Transmit(&huart1, ch, strlen(ch), 100);
printf(ch);
memset(ch, 0, strlen(ch));
}