冯泰的专栏

离离原上草,一岁一枯荣。野火烧不尽,春风吹又生。远方侵古道,城碎接荒城。又送王孙去,凄凄满别情...

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,才可在编辑框显示。

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

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

阅读更多
文章标签: c 测试 工作 ie
上一篇嵌入式系统与单片机的博客如何写?
下一篇研究电路有用吗?有哪些课程?
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭