C51串口读写程序如何写?

原创 2007年09月15日 06:56:00

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

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

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

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

相关文章推荐

51单片机控制K9K8G08U0C NAND Flash读写程序

网上看到这个源代码,虽然感觉51用到nandflash的情况不多,但是可以借鉴理解nandflash的读写流程 #include #include #include /***********...

51+ch375读写U盘超精简原程序.c

  • 2010年05月20日 17:25
  • 9KB
  • 下载

51单片机读写U盘C程序

  • 2016年04月09日 08:14
  • 8KB
  • 下载

Linux系统如何写C/C++程序

前言,本文介绍的利用linux系统编写C/C++语言程序是在CentOS 环境下实现的,在编程之前,您得先安装Linux系统或者Linux虚拟机,一切准备好之后我们就可以开始编程了。(1).开启电脑或...

使用51读写24c256的程序

  • 2014年05月18日 15:49
  • 29KB
  • 下载

C51串行存储器AT24C02读写程序

  • 2014年07月13日 12:24
  • 1.25MB
  • 下载

基于51和Protues仿真的82C55A 软件模拟读写时序

仿真图: /*************** writer:shopping.w ******************/ #include #include #define uint ...

C51读写SD卡的C程序

  • 2010年03月29日 12:51
  • 18KB
  • 下载

S3C2440 GPS串口配置以及数据读写

S3C2440 GPS串口配置以及数据读写 参考文章:http://www.cnblogs.com/jason-lu/articles/3173988.html       http://www....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C51串口读写程序如何写?
举报原因:
原因补充:

(最多只允许输入30个字)