找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10782|回復: 5
打印 上一主題 下一主題
收起左側

51單片機串口發(fā)送漢字程序

  [復制鏈接]
跳轉到指定樓層
樓主
ID:432548 發(fā)表于 2018-11-25 16:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>
#include <stdio.h>


#define uint unsigned int
#define uchar unsigned char


//毫秒級延時函數(shù)定義
void delay(uint z)
{
        uint x,y;
        for(x = z; x > 0; x--)
                for(y = 114; y > 0 ; y--);                 
}


//串口初始化
void UARTInit()
{
        SM0 = 0;        SM1 = 1;//串口工作方式1,8位UART波特率可變
        TR1 = 1;//啟動定時器1
        TMOD |= 0x20;//定時器1,工作模式2 8位自動重裝
        TH1 = 0xfd;
        TL1 = 0xfd;//設置比特率9600
}


void main()
{
        UARTInit(); //串口初始化
        while(1)
        {
                TI = 1;//發(fā)送請求標志位
                puts("大家好!歡迎學習單片機");//發(fā)送的漢字
                while(!TI);//判斷是否發(fā)送完成  發(fā)送完成出循環(huán)
                TI = 0;
                delay(1000);//延遲1秒
        }        
}

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發(fā)
ID:424598 發(fā)表于 2018-11-26 13:08 來自手機 | 只看該作者
不錯。簡單明了。有空測試一下
回復

使用道具 舉報

板凳
ID:383374 發(fā)表于 2019-1-22 01:37 來自手機 | 只看該作者
沒問題這個代碼,不行可以用printf
回復

使用道具 舉報

地板
ID:66287 發(fā)表于 2019-1-22 09:08 | 只看該作者
測試過了,好用!不要用stc-isp內置的串口助手,會出現(xiàn)亂碼!
回復

使用道具 舉報

5#
ID:952401 發(fā)表于 2021-7-13 09:02 | 只看該作者
為什么串口初始化不用打開接收位REN=1就可以接收發(fā)送的文字?
回復

使用道具 舉報

6#
ID:960400 發(fā)表于 2021-8-13 17:28 | 只看該作者
2236744811 發(fā)表于 2021-7-13 09:02
為什么串口初始化不用打開接收位REN=1就可以接收發(fā)送的文字?

因為這里的REN=1,是打開接收串口,而這個程序只需要滿足發(fā)送就可以了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表