使用开发板正点原子stm32f103 mini
使用cube mx 和mdk5
配置cube mx
一、引脚配置
1 打开cube mx 点击ACCESS TO MCU SELECTOR
2在搜索框输入芯片型号STM32F103RCT6
3 双击芯片型号
4设置SYS
5设置RCC
6选择USART1,模式选择Asynchronous
7功能配置区点击NVIC Settings,勾选使能串口中断
二、时钟配置
选择如图所示,最后改成72Mhz,点击enter
三、工程管理
1、project
2、Code Generator
3、点击GENERATE CODE
四、生成代码
1、设置魔术棒
点settings
2、点击usart.c,copy以下代码
代码
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}
int fgetc(FILE *f)
{
uint8_t ch = 0;
HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
return ch;
}
3、先编译,在usart.h文件中添加头文件
4、 在main.c while中写入以下代码
代码
int num;
scanf("%d",&num);
printf("123\n");
HAL_Delay(1000);
总结,串口操作还是很简单的,please点赞加关注。