嵌入式虚拟仿真实验教学平台课程系列
串口发送数据实验
课程内容
本实验使用 STM32 的串口发送数据。开始仿真后,打开串口监视器,串口监视器会打印出要发送的数据。
课程目标
- 学习配置使用GPIO功能
- 学习配置使用复用功能
- 学习配置使用UART功能
硬件设计
本课程涉及到的硬件资源以及相对应的引脚连接如下图1所示。(虚拟电路搭建)
如上图所示,对应的引脚连接如下:
软件设计
操作步骤
- 初始化uart功能
部分代码展示
//串口发送多个数据
int USART_SendDatas (char *pBuffer, int size)
{
int i = 0;
for (i = 0; i < size; i++)
{
while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
USART_SendData(USART1, (uint8_t) *pBuffer++);
}
return size;
}
int main(void)
{
char usart_buf[13] = "hello world\n";
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
delay_init();
while(1)
{
USART_SendDatas(usart_buf,12);
delay_ms(200);
}
}
仿真
参照平台使用手册在仿真平台上搭建串口发送多个字节实验环境,进行仿真实验。
效果展示
结尾
感兴趣的朋友们可以到https://app.puliedu.com/仿真平台注册登录体验体验吧!
本文由mdnice多平台发布