您的位置 首页 制造

RS485转TTL与单片机通讯

采用51单片机编了个串口通讯程序,目的是仿真一下485通讯的效果;程序简单表述如下:#includereg51.h>voidUart_Init(void){SCON=0x50;…

选用51单片机编了个串口通讯程序,意图是仿真一下485通讯的作用;

程序简略表述如下:

#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 仿真图示如下:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/274713.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部