stm32串口通信以及C语言程序里的内存分配

一、STM32的USART窗口通讯程序

1.安装驱动以及调试助手

• 下载地址:野火stm32指南版
提取码:pfm1

• 安装如下驱动:右键点击下载
在这里插入图片描述
• 驱动下载后直接点击安装:
在这里插入图片描述
安装成功后即可。
• 安装调试助手:右键点击下载
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201130195247294.png
• 安装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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值