
![]() ![]() ![]() ![]() ![]() ![]() 在bsp文件夹下新建两个usart两个文件,然后再和前面一样的操作添加文件、添加头文件 几个小细节 ① msp.c中有需要改的东西 ![]() ②底层要添加uart的库文件: ![]() ③打开uart的宏定义,才能使得bsp_usart.c中的代码不出错 ![]() bsp_usart.c文件的代码书写,去掉复制过来的3个函数中的最后一个函数。复制到bsp_usart.c中 ![]() ![]() 串口中断函数 ![]() 测试小程序:向串口发送数据能在屏幕上显示出来 ![]()
注意:代码中用到的变量要定义一下 串口接收中断 ![]() HAL_UART_Receive_IT(&huart1 ,&rx_buffer,1);//串口接收中断函数 ![]()
注意:串口中断回调函数中用到了延时函数(滴答定时器),因此一般要把滴答定时器的优先级设置最高,以后msp文件中不用再添加函数了 ![]() 接着编译,下载程序,当在串口中发送数据的时候,灯就会亮,然后就灭了(回调函数的功能就是这样的),但是下载一次,发送数据只能亮一次,再让他亮只能再下载一次程序 ———————————————— 版权声明:想要优秀点儿 |