最近由于要调试一个SMS发送短信的模块,该模块需要发送一系列AT指令,且需要字符串发送,但是STM32官方给的usart.c中并没有直接发送字符串的函数,因此写了一个发送字符串的函数。
其实发送字符串的本质还是发送一个个字符,所以只需在字符串结束标志之前,循环发送字符即可。不罗嗦,上程序。
//程序功能:利用串口发送一个字符串
// 参数:USARTx USART编号 可取 USART1、USART2、USART3、USART4、 USART5(STM32F103ZET6)
str 需要发送的字符串
#include “stm32f10x.h”
void Usart_SendString(USART_TypeDef* USARTx,char *str)
{
while(*str)
{
while(!USART_GetFlagStatus(USARTx,USART_FLAG_TXE)); //判断是否可以发送
USART_SendData(USARTx,*str);
while(USART_GetFlagStatus(USARTx, USART_FLAG_TC)); //判断是否发送完成,此句必须有,否则会造
//成只发送最后一个字符(覆盖)
str++;
}
}
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
如何利用STM32单片机串口发送字符串(2023-10-10)
如何利用STM32单片机串口发送字符串;最近由于要调试一个SMS发送短信的模块,该模块需要发送一系列AT指令,且需要字符串发送,但是STM32官方给的usart.c中并没有直接发送字符串的函数,因此写了一个发送字符串......
STM32单片机如何处理QT上位机串口中发过来的数据?(2024-09-26)
段用于校验数据传输的正确性;结束标志用于表示一帧数据的结束位置,通常是一个字节或几个字节的特殊字符。了解了这些基础知识之后,可以开始进行STM32单片机如何处理QT上位机串口中发过来的数据的详细讲解。1. 配置串口......
基于STM32单片机发送字符串的函数(2023-08-02)
的函数。
其实发送字符串的本质还是发送一个个字符,所以只需在字符串结束标志之前,循环发送字符即可。不罗嗦,上程序。
//程序功能:利用串口发送一个字符串
// 参数:USARTx......
STM32 UART2发送后中断的原因是什么?(2024-04-30)
一样,都是发送后才进中断,需要在发送函数中先发送一个字节触发中断。发送函数如下
/*******
功能:中断方式发送字符串。采用判断TC的方式。即 判断 发送后中断 位。
输入:字符串的首地址
输出......
8051单片机波特率计算公式(2024-04-10)
中断
SBUF = c;
while(!TI);
TI = 0;
ES = 1;
}
/**************串口发送字符串......
stm325个串口的配置函数 STM32串口如何发送数据(2023-06-26)
) == RESET );
}
void USART1_Send_String(u8 *Data) //发送字符串;
{
while(*Data)
USART1_Send_Byte(*Data++);
}
void......
单片机打印日志还能这么玩?一招秀翻~(2022-12-09)
结果
总结
本文介绍了如何打印彩色字符串,其中简单介绍了ANSI转义序列,并且给出了几个小的实验结果,并在单片机上发送字符串到PC上,使用xterm串口终端,可以正常显示设置前景色的字符串,结果符合预期。
......
51单片机连接ESP8266串口WiFi模块(2023-06-15)
//发送一字节
void sendByte(uchar b)
{
SBUF = b;
while(!TI);
TI=0;
}
//发送字符串
void......
基于8051单片机的温湿度采集系统设计(2024-01-03)
基于8051单片机的温湿度采集系统设计;通过前面的学习,我们学会了如何用串口发送数据和接收固定字节的命令。今天,我们继续讨论串口应用协议,主要焦点还是在如何有效地使用串口发送数据。为了简化描述,假设......
新手入门轻松掌握 STM32 串口应用(2023-01-12)
你读到了这里可以看看这关于DMA的视频资料
stm32 如何用DMA搬运数据
二、关于串口助手:(由于我们串口一般按字节接收)
注意:有的串口助手本身其实就是有很大问题的。
串口助手发送有两种模式,普通字符串......