新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機的串口測試C語言程序

        51單片機的串口測試C語言程序

        作者: 時間:2016-11-28 來源:網(wǎng)絡 收藏
        #include
        #include "string.h"
        typedef unsigned int word;
        void delay (word useconds)
        {
        for(;useconds>0;useconds--);
        }
        UartSend(char * CmdTmp)
        {
        char i;
        for(i=0;i
        {
        SBUF=CmdTmp[i]; //發(fā)送數(shù)據(jù)
        while(TI==0); //發(fā)送數(shù)據(jù)完畢時,TI會自動置高
        TI=0; //發(fā)送數(shù)據(jù)完畢,將TI清零,準備下一次發(fā)送
        }
        }
        void uart_Init()
        {
        PCON= PCON & 0X7F; //SMOD=0;選擇波特率為普通模式
        TR1=0; //關閉定時器1,然后進行初始化
        TMOD=TMOD | 0x20; //定時器1為自動裝入方式 模式2、自動再裝入8位計數(shù)器
        ET1 = 0; //禁止T1中斷
        SCON=0x40; //串行口工作方式1:10位異步收發(fā)
        TH1=0xFD;
        TL1=0xFD;
        //設置數(shù)據(jù)格式
        //低位在前
        RI=0; //清串口接收中斷標志
        TI=0; //清串口發(fā)送中斷標志
        ES=0; //禁止串口中斷
        TR1=1; //啟動定時器1工作
        }
        void main (void)
        {
        char idata SendBuffer[50]="";
        SendBuffer[0]= 主站蜘蛛池模板: 武义县| 阜新市| 大姚县| 健康| 烟台市| 呼玛县| 商丘市| 吉首市| 香格里拉县| 玛纳斯县| 曲周县| 遂昌县| 将乐县| 铜鼓县| 紫金县| 临邑县| 双辽市| 无锡市| 靖州| 沾益县| 凤冈县| 吴江市| 杂多县| 虞城县| 富川| 兰溪市| 商洛市| 奉贤区| 灌阳县| 敖汉旗| 永顺县| 台中县| 辽宁省| 临湘市| 成安县| 河曲县| 塔河县| 龙江县| 丰县| 三河市| 道真|