单片机和pc机通过rs232进行串口通信

请大家给出源代码。可以比采纳。上面同样的问题。因为最高给100.所以我分两次给

这个简单,俺就送你一个串口发送反馈的程序吧


利用电脑上的串口助手,向单片机发送数据,单片机原封不动的再反馈回来


若满意,请记得采纳,谢谢



/***************************************************************************/

//串口波特率 9600 ,单片机晶振  11.0592

#include <REG52.h> //通用89C52头文件

char aa,fe=0;

/***************************************************************************/

void MScomm(void)//串口初始化

{

TMOD=0x20;     //定时器1工作方式2,8位,,定时器0工作方式1,16位

PCON=0x00;     //SMOD=0,不加倍

SCON=0x50;     //串口工作方式1,允许接收

IE=0x92;          //启用串口中断与定时器0中断,并开启总中断

TH1=0xfd;     //定时器1设置初值,波特率9600bit/s,

TL1=0xff;      //晶振频率 11.0592

TR1=1;       //启动定时器T1

}

/***************************************************************************/

void main(void)//主函数

{

     MScomm();     //串口初始化

     while(1)             //主循环

     {

         if(fe==1)             //如果接收过数据

         {

             SBUF=aa;         //把接收到的字符发送出去

             while(!TI);        //等待发送完成

             TI=0;              //清空发送标志位

             fe=0;             //设置标识符

         }

     }

}

/***************************************************************************/

void ser() interrupt 4//串口接收,中断方式

{

     if(fe==0)             //如果没接收过数据

     {

         aa=SBUF;      //接收一个字符

         while(!RI);     //等待接收完成

         RI=0;          //清空接收标志位

         fe=1;         //设置标识符

     }

}

/***************************************************************************/

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-25
需要给你写一份吗追问

我还有一个相同的问题,也是100分。如果不够,我可以再给100.共计300分。
代码也不是很麻烦。51单片机发送数据到串口。pc机通过rs232接收串口信息。这就行了。希望大神赐下代码。

追答

需要定做可以丘上说
我id

相似回答