原创 (原创)PC机与单片机串口通讯(含keil源程序+Protues仿真)

2009-10-30 15:40 6191 5 6 分类: MCU/ 嵌入式

工程文件下载:(包括keil源程序+Protues仿真)


https://static.assets-stash.eet-china.com/album/old-resources/2009/10/30/c331c27a-b2f8-47a2-85ea-f831af1c2cfc.rar


注:本程序完全在仿真下实现,无需串口。


清先下载虚拟串口,并按照下面的介绍具体操作,


虚拟串口介绍:点击下载


main函数如下:


#include <reg51.h>
#include <intrins.h>


unsigned char tmp;
void send_int(void);
void send_char(unsigned char txd);


void main()
{
    send_int();                 
 while(1)
 {
  if(RI)      // 是否有数据到来
  {
   RI = 0;
   tmp = SBUF;    // 暂存接收到的数据
 //  P0 = tmp;    // 数据传送到P0口
   send_char(tmp);   // 回传接收到的数据
  } 
 }
}
void send_int(void)
{   
    TMOD = 0x20;   // 定时器1工作于8位自动重载模式, 用于产生波特率
 TH1 = 0xF3;    // 波特率2400
 TL1 = 0xF3;
 SCON = 0x50;   // 设定串行口工作方式
 TR1 = 1;    // 启动定时器1
// IE = 0x0;    // 禁止任何中断
}
void send_char(unsigned char TXD) // 传送一个字符


{
 SBUF = TXD;
 while(!TI);    // 等特数据传送
 TI = 0;     // 清除数据传送标志
}


 


 


 


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户531583 2011-10-17 00:10

谢谢分享
相关推荐阅读
用户395791 2011-02-21 10:10
单片机实现贪吃蛇游戏
本文章原创于 www.yafeilinux.com  作者:雨?烟?, 转载请注明出处。最近忙完英语考试了,感觉轻松许多。手痒的很,想写点程序,在玩弄手机时看见自己的手机游戏里连个贪吃蛇都没有呢…为什...
用户395791 2011-02-13 16:20
Qt 的未来
2011年的春节刚过,当我们还不愿意从过年的懒散生活中清醒过来时,一则无法设想的新闻将我们惊醒!   一、事件突发: 1.北京时间2月11日下午消息,诺基亚与微软刚刚宣布,双方计划建立广泛的战略伙伴关...
用户395791 2010-07-17 13:37
Qt串口通信专题教程
本文章原创于www.yafeilinux.com 转载请注明出处。Qt串口通信专题教程前言去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串口通信程序全程图文讲解),但是由于时间...
用户395791 2010-06-16 22:32
Led非典型应用——感测外部光线
本文章原创于 www.yafeilinux.com  作者:Jay , 转载请注明出处。基本上初学者学习任何一款单片机都会写同样的一个程序——Led流水灯。就像初学C、C++、Qt之类的语言时都要写“...
用户395791 2010-05-27 18:47
Qt Creator系列教程
Qt Creator系列教程        为了使更多的Qt初学者能尽快入门Qt,也为了Qt及Qt Creator的快速普及,我们花费大量精力写出了这一系列教程。虽然教程的知识可能很浅显,虽然教程的语...
用户395791 2010-03-26 17:51
二十七、Qt数据库(七)QSqlRelationalTableModel(原创)
声明:本文原创于yafeilinux的百度博客,http://hi.baidu.com/yafeilinux 转载请注明出处。讲完QSqlTableModel了,我们这次讲这个类的扩展类QSqlRel...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条