新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > RS485轉(zhuǎn)TTL與單片機通訊

RS485轉(zhuǎn)TTL與單片機通訊

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

程序簡單表述如下:

本文引用地址:http://m.butianyuan.cn/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 仿真圖示如下:



關(guān)鍵詞: RS485TTL單片機通

評論


技術(shù)專區(qū)

關(guān)閉