核心板: STM32F103C8T6。
蓝牙模块:SPP-CA 蓝牙串口通讯模块。
实验目的:通过串口助手发送指令,接收蓝牙返回的指令并打印在串口助手,实现对蓝牙相关数据
的更改。
说明:usart1用于串口通讯,usart3用于蓝牙通讯;本程序使用的串口中断模式发送与接收。
第一步:进行对串口的配置。
选择异步通信,开启中断,设置波特率为115200,数据传输长度8 bit,无奇偶校验位,停止位为1,使能接收与发送(usart1与usart3配置相同)。配置好后生成代码。
第二步:重定向printf函数。 打开 usart.c,在 /* USER CODE BEGIN 0 */ 和 /* USER CODE END 0 */加入以下代码:
#include <stdio.h> #ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls __io_putchar() */ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
|