1.串口发送的时候我传进去的参数为AB,但是串口收到是6B
解决方法:时钟配置错误了
这里我原先写的是20,改回来之后串口发的就是对的了
2.变量类型传错了,导致发的结果不正确
只要是写(uint8_t*)的都不对
要写&
正确写法:
3.用printf打印
int fputc(int ch,FILE *f)
{
uint8_t temp[1]={ch};
HAL_UART_Transmit(&huart1,temp,1,2);
return ch;
}
小小几行解决printf问题,但是一定要在魔术棒里打开重定向,不然串口会卡在printf里
以后还有再补充!