STM32cubeMX推出一久了,而且现在除了F1以外基本上都有了。这段时间乘有点时间,来试试这个工具。
硬件资源:采用STM32F0的探索套件
实验目的:
1、完成串口发送8个数据功能,配置串口为接收中断,当串口接收到指定数目的数据时,产生中断,中断函数将接收的数据发送出来
2、本实验具有按键(PA0)中断功能,当按下按键,串口发送数据。
具体配置:
1、选择管脚,PA0用于按键,点击该引脚选择输入。
PC8,PC9用于LED灯。点击该引脚选择输出。
PA9,PA10用于串口1,串口模式选择Asynchronous。(但选择并配置了串口,这两个引脚自动就变绿了)
2、串口配置:(这个类似于我们以前编程时的串口初始化部分,包括波特率、数据位、停止位等)
这里需要注意的是:波特率最小都是115200,想设置9600,那只能最后在程序中改了。
3、串口中断配置:
4、完了以后就可以生成IAR或KEIL程序了,这一步大家都知道了,就不截图说明了。
以下是我的测试程序。
程序说明:
1、首先定义发送接收数组
uint8_t TxData[8]= {0x55,0x65,0x01,0x02,0x03,0x04,0x05,0x06};
uint8_t RxData[8];
2、如果是轮询方式发送数据,采用HAL_UART_Transmit(&huart1, TxData,8,10);