C51串口读写程序如何写?

第一步、确定寄存器的取值。

sfr SCON = 01010001 

/*SM0,SM1=01, 工作方式1,REN=1,允许接收,TI=0,不允许发送中断,RI=1,允许接收中断*/

sfr PCON = 0

/*波特率不加倍*/

sfr IE = 10010000 

/*中断总允许,允许串行中断*/

第二步、波特率计算:

    波特率 = 1/32 * 定时器1溢出率,

    计数溢出周期= 12/fosc*(256-x), fosc为晶振频率。

定时器暂时不管。

第三步、在RI中断来时,读取SBUF的值。

第四步、接收中断服务程序的写法。

五个中断:外时外时串。3B3B3。03H,0BH,23H.

#include <reg51.h>

void com_int () interrupt 4 using 1

{

}

第五步、连接PC机的VC测试程序。

使用MSCOMM控件。VARIANT--->COLESAFEARRAY-->BYTE-->CSTRING,才可在编辑框显示。

---------《单片机数据通信技术从入门到精通》

还有龚建伟编写的一本书,专讲单片机通信。下次到长沙找一找。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值