怎样编写单片机的串口通信的程序,一般的步骤是怎么样

怎样编写单片机的串口通信的程序,一般的步骤是怎么样,第1张

编写串口通讯程序步骤为:

1、设置波特率

2、设置串口工作方式

3、收发数据

比如:

main()

{

unsigned char dat

TMOD=0x20

TH1=0xfd

TL1=0xfd

TR1=1

SCON=0x50

while(1)

    {

    while(RI==0)

    RI=0

    dat=SBUF

    SBUF=~dat

    while(TI==0)

    TI=0

    }

}

51单片机的串口通讯程序编写步骤是:

1、初始化串口相关的寄存器。

2、可以用中断模式,也可以用查询模式,取决于应用场合。

3、收发数据取决于标志位TI和RI。

举例如下:

#include<reg51.h>

#define uchar unsigned char

main()

{

uchar tmp,t

TMOD=0x20 //初始化

SCON=0x50

TH0=0xfd

TL0=0xfd

TR1=1

while(1)

{

if(RI)//如果有串口数据传来

{

tmp=SBUF //接受数据

t=100

while(t--)

SBUF=tmp //将数据回传

while(TI)

TI=0

}

}

}

1)需要一个串口通信用软件,比如Commix软件。

2)需要有PC机与外部设备通信的数据线(两头都是母接口的9针RS232口),并连接好PC机和外部设备。

3)需要有与外部设备的通信协议和指令,设置好PC机的COM口号,波特率,数据位,检验位等参数,打开串口后,按通信协议规约的指令在窗口输入指令,点发送。如果对就能从接收数据窗接收外部设备返回的数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12145220.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存