上位机 PC 和下位机 STM32 串口之间串口通讯的连接图如图 2 所示。USART1_TX 引脚为 PA9,USART1_RX 引脚为PA10 。编程实现如下功能:
当上位机向下位机发送“1”时,下位机向上位机发送“Welcome to the Embedding System!”; 当上位机向下位机发送“2”时,下位机向上位机发送“This is the USART Program”; 当上位机向下位机发送你的学号时,下位机向上位机发送你的姓名和班级;
当上位机发送其他内容时,下位机向上位机均发送“Thank You”。
要求:需提供工程文件结构,下位机端所有代码(GPIO 初始化、USART 初始化、主程序),
虚拟串口和串口调试的配置和运行结果截图。
工程文件结构:
主程序:
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "string.h"
int main(void)
{
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(9600); //串口初始化为9600
while(1)
{
}
}