找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1833|回復(fù): 1
收起左側(cè)

求大佬幫忙看一下STC12C5A60S2的串口發(fā)送程序

[復(fù)制鏈接]
ID:377519 發(fā)表于 2018-7-22 20:14 | 顯示全部樓層 |閱讀模式
這是我寫的一個STC12C5A60S2的一個串口發(fā)送函數(shù),就是把字符數(shù)組首地址傳到函數(shù)后,就將其內(nèi)容打印到串口,但是就是不好使,希望能有人幫我看看。

void init_chuankou()
{                  
        TMOD=0x20;                 //波特率9600,方式1,晶振11.0592
        TH1=0xfd;
        TL1=0xfd;
        PCON=0x3f;
        SCON=0x30;
        AUXR=0;
        TR1=1;
        EA=1;
        ES=1;            
}
void send(uchar str[])
{
        uint s=0;  
        init_chuankou();
        ES=0;
        while(str[s])
        {
                SBUF=str[s];
                while(!TI);
                TI=0;
                s++;  
        }
        ES=1;
}


回復(fù)

使用道具 舉報

ID:277550 發(fā)表于 2018-7-22 22:36 | 顯示全部樓層
一般情況,串口不用每次發(fā)送都做初始化
下邊是下載工具生成的
void UartInit(void)                //9600bps@11.0592MHz
{
        PCON &= 0x7F;                //波特率不倍速
        SCON = 0x50;                //8位數(shù)據(jù),可變波特率
        AUXR |= 0x04;                //獨立波特率發(fā)生器時鐘為Fosc,即1T
        BRT = 0xDC;                //設(shè)定獨立波特率發(fā)生器重裝值
        AUXR |= 0x01;                //串口1選擇獨立波特率發(fā)生器為波特率發(fā)生器
        AUXR |= 0x10;                //啟動獨立波特率發(fā)生器
}



下載工具中的例子,還是參照

評分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表