最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

51單片機串口發(fā)送字符串三步走法

2023-07-15 10:44 作者:若水魚閣  | 我要投稿

走兩步步看看,再走一步成功了!

基本步驟:

  1. 初始化串口

  2. 編寫發(fā)送字符串的函數(shù)

  3. 在主函數(shù)中調(diào)用發(fā)送字符串的函數(shù)


#include "reg51.h"

void init_serial()

{

? TMOD |= 0x20; //將定時器1設(shè)置為模式2

? TH1 = 0xFD; //設(shè)置波特率為9600

? SCON = 0x50; //設(shè)置串口工作方式

? TR1 = 1; //定時器1開始計數(shù)

}


void send_string(unsigned char *s)

{

? while(*s) //當(dāng)字符串s不為空時

? {

? ? SBUF = *s;? //將字符串s中的字符發(fā)送到串口

? ? while(TI == 0); //等待上一個字符發(fā)送完成

? ? TI = 0; //清除發(fā)送完成標(biāo)志位TI

? ? s++; //指向下一個字符

? }

}?


void main()

{

? init_serial(); //初始化串口

? send_string("Hello World!"); //發(fā)送字符串Hello World!到串口

}

該函數(shù)的參數(shù)是一個指向字符串的指針,函數(shù)會依次發(fā)送字符串中的每個字符,直到遇到字符串的末尾。TI是一個發(fā)送完成標(biāo)志位,發(fā)送一次字符之后要等待TI置為0之后才能發(fā)送下一個字符。

51單片機串口發(fā)送字符串三步走法的評論 (共 條)

分享到微博請遵守國家法律
苏州市| 夹江县| 恩平市| 民县| 贵港市| 大同县| 会泽县| 丁青县| 弥渡县| 盐亭县| 丹棱县| 衡东县| 铜鼓县| 四子王旗| 伊宁市| 玉屏| 潞西市| 孝感市| 三门县| 怀安县| 呈贡县| 正定县| 策勒县| 柳州市| 紫阳县| 安陆市| 高碑店市| 全州县| 肇东市| 大港区| 通城县| 北辰区| 偏关县| 邵阳县| 阜城县| 南靖县| 富源县| 重庆市| 广宗县| 永新县| 凤冈县|