日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]最近由于要調(diào)試一個(gè)SMS發(fā)送短信的模塊,該模塊需要發(fā)送一系列AT指令,且需要字符串發(fā)送,但是STM32官方給的usart.c中并沒有直接發(fā)送字符串的函數(shù),因此寫了一個(gè)發(fā)送字符串的函數(shù)。其實(shí)發(fā)送字符串的本質(zhì)還是發(fā)送一個(gè)個(gè)

最近由于要調(diào)試一個(gè)SMS發(fā)送短信的模塊,該模塊需要發(fā)送一系列AT指令,且需要字符串發(fā)送,但是STM32官方給的usart.c中并沒有直接發(fā)送字符串的函數(shù),因此寫了一個(gè)發(fā)送字符串的函數(shù)。

其實(shí)發(fā)送字符串的本質(zhì)還是發(fā)送一個(gè)個(gè)字符,所以只需在字符串結(jié)束標(biāo)志之前,循環(huán)發(fā)送字符即可。不羅嗦,上程序。

//程序功能:利用串口發(fā)送一個(gè)字符串

// 參數(shù):USARTx USART編號(hào) 可取 USART1、USART2、USART3、USART4、 USART5(STM32F103ZET6)

str 需要發(fā)送的字符串

#include "stm32f10x.h"


void Usart_SendString(USART_TypeDef* USARTx,char *str)

{

while(*str)

{

while(!USART_GetFlagStatus(USARTx,USART_FLAG_TXE)); //判斷是否可以發(fā)送

USART_SendData(USARTx,*str);

while(USART_GetFlagStatus(USARTx, USART_FLAG_TC)); //判斷是否發(fā)送完成,此句必須有,否則會(huì)造

//成只發(fā)送最后一個(gè)字符(覆蓋)

str++;

}

}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉