新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機串口通信中字符發送的總結

        51單片機串口通信中字符發送的總結

        作者: 時間:2014-01-13 來源:網絡 收藏
        菜鳥我今天在練習時,對字符的發送方式總結了一下,有以下三種方式,若有大俠看到請勿見笑。
        /*方式一*/
        #includereg52.h>
        #define uchar unsigned char
        #define uint unsigned int
        uchar flag,a,i;
        uchar code table[]="I get ";
        void init()
        {
        TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        SM0=0;
        SM1=1;
        REN=1;
        //TI=1;
        EA=1;
        ES=1;
        }
        void main()
        {
        init();
        while(1)
        {
        if(flag==1)
        {
        ES=0;
        for(i=0;i6;i++)
        {
        SBUF=table[i];
        while(TI==0);
        TI=0;
        }
        SBUF=a;
        while(TI==0);
        TI=0;
        ES=1;
        flag=0;
        }
        }
        }
        void ser() interrupt 4
        {
        a=SBUF;
        RI=0;
        P1=~P1;
        flag=1;
        }
        /*方式二*/
        #includereg52.h>
        #includestdio.h>
        #includeintrins.h>
        #define uchar unsigned char
        #define uint unsigned int
        uchar flag,a,i=0;
        uchar code table[]="I get ";
        void init()
        {
        TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        SM0=0;
        SM1=1;
        REN=1;
        //TI=1;
        EA=1;
        ES=1;
        }
        void main()
        {
        init();
        while(1)
        {
        if(flag==1)
        {
        ES=0;
        while(table[i]!=' 主站蜘蛛池模板: 土默特左旗| 伊金霍洛旗| 田东县| 东光县| 鲁甸县| 池州市| 琼海市| 宜兰市| 安溪县| 平江县| 东源县| 香格里拉县| 宁河县| 建瓯市| 东港市| 高淳县| 隆林| 图木舒克市| 牡丹江市| 玉环县| 兴隆县| 清涧县| 宜黄县| 甘泉县| 衡南县| 怀柔区| 建宁县| 尼木县| 本溪市| 荣昌县| 龙胜| 海伦市| 普宁市| 渭源县| 肥城市| 嘉鱼县| 甘泉县| 阳信县| 醴陵市| 昌平区| 西藏|