新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > RS485轉TTL與單片機通訊

        RS485轉TTL與單片機通訊

        作者: 時間:2016-11-11 來源:網絡 收藏
        采用51單片機編了個串口通訊程序,目的是仿真一下485通訊的效果;

        程序簡單表述如下:

        本文引用地址:http://www.104case.com/article/201611/316739.htm

        #include

        void Uart_Init(void)
        {
        SCON=0x50; //serial mode 1
        TMOD|=0x20; //timer1 mode2 8bit auto reload
        PCON|=0x80; //SMOD=1;
        TH1=0xfa; //9600 11.0592
        ES=1; //enable serial interrupt
        TR1=1; //enable timer1
        EA=1;
        }

        void Uart_PutChar(unsigned char ch)
        {
        SBUF=ch;
        while(TI==0);
        TI=0;
        }

        void Uart_GetChar(void) interrupt 4
        {
        unsigned char rdat=0;
        if(RI)
        {
        RI=0;
        rdat=SBUF;
        Uart_PutChar(rdat);
        }
        }

        void Uart_PutStr(unsigned char *pstr)
        {
        while(*pstr != 0)
        {
        Uart_PutChar(*pstr++);
        }
        }

        void main(void)
        {
        Uart_Init();
        while(1)
        {
        //Uart_PutChar(A);
        Uart_PutStr("This is a RS485 transmission test.r");
        }
        }

        Proteus 仿真圖示如下:



        關鍵詞: RS485TTL單片機通

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 中西区| 治多县| 镇平县| 拜城县| 江北区| 瓦房店市| 岫岩| 舞阳县| 灵丘县| 南康市| 台中县| 瓦房店市| 阳新县| 盐源县| 吐鲁番市| 彰化县| 西青区| 壶关县| 南靖县| 大洼县| 长春市| 彰化市| 玉林市| 禹城市| 古交市| 永宁县| 英德市| 绥化市| 色达县| 余干县| 神池县| 长垣县| 新竹县| 德化县| 永顺县| 瑞丽市| 盖州市| 滨海县| 保山市| 思南县| 屏东县|