如何让STM32优雅地“说”hello world?
01、前言
STM32上hello world,说白了就是使用串口向PC上的上位机软件或者串口调试助手发送字符串。
串口的使用方法百度一下就能知道了,简单来说就是下面这样。
uint8_t buff[BUFF_SIZE];//定义一个缓存数组 HAL_UART_Receive_IT(&huart1, (uint8_t *)buff, BUFF_SIZE);//打开串口接收中断
串口中断打开之后,当接收到BUFF_SIZE个数据后就会进入
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);
然后我们就可以在上面这个函数下操作收到的数据啦,简单方便快捷。当然实际操作一遍后大家就会发现,这个程序只能进入一次中断,之后就再也收不到数据了,这是因为HAL库在每次进入串口中断时都会把这个中断关闭,所以我们处理完数据之后,要重新打开中断。