一、STM32的USART窗口通讯程序
1.安装驱动以及调试助手
• 下载地址:野火stm32指南版
提取码:pfm1
• 安装如下驱动:右键点击下载
• 驱动下载后直接点击安装:
安装成功后即可。
• 安装调试助手:右键点击下载
• 安装mcuisp烧录软件:右键点击下载
2.代码以及调试
• 在下载网盘资源下载:
• 之后打开安装文件:
选择21-USART—串口通信->USART1接发->Project->RVMDK(uv5)
打开BH-103。
• 项目中USER部分的stm32f10x_it.c文件的串口中断服务函数部分改为如下:
// 串口中断服务函数
int i=0;
uint8_t ucTemp[50];
void DEBUG_USART_IRQHandler(void)
{
if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)!=RESET)
{
ucTemp[i] = USART_ReceiveData(USART1);
}
if(ucTemp[i] == '!')
{
if(ucTemp[i-1] == '2'&&ucTemp[i-2] == '3'&&ucTemp[i-3] == 'm'&&ucTemp[i-4] == 't'&&ucTemp[i-5] == 's'&&ucTemp[i-6] == ' ')
if(ucTemp[i-7] == 'p'&&ucTemp[i-8] == 'o'&&ucTemp[i-9] == 't'&&ucTemp[i-10] == 's')
{
printf("收到!");
while(1);
}
}
i++;
}
其他部分保持不变。
• 将main函数修改如下:
#include "stm32f10x.h"