(玩电子) 电子技术学习与研究
当前位置单片机教程网 >> MCU设计实例 >> 浏览文章

单片机串口通信源码

作者:佚名   来源:本站原创   点击数:x  更新时间2012年11月18日   字体

      本测试程序选择STC12C4052AD单片机采用内部晶振6M起振传输波特率为2400bps测试于2012年11月17日通过使用STC-ISPV488版本刷机用其源串口助手程序测试源代码如下

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


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

main()
{
    send_int();
               
 while(1)
 {
  if(RI)      // 是否有数据到来
  {
   tmp = SBUF;                   // 暂存接收到的数据     
       send_char(tmp);     //数据传回
         RI = 0;                       //RI清零
  }
 
 }
}
void send_int(void)
{ 
    TMOD =0x20;//T1工作为方式2
    SCON =0x50;//方式110位异步同通讯串口允许接收
    PCON =0x80;//波特时增,SMOD='1'
    TH1=TL1=0xf3;  // 波特率2400
    TR1=1;// 启动定时器1
    ES=1;
    EA=1;//总中断允许
}

void send_char(unsigned char txd)
// 传送一个字符
{
                   SBUF = txd;
                   while(!TI);
                   TI=0;
}
 

 

 


void send_string(char *s)
//传送字符串时使用
{
        while(*s)
    {
      send_char(*s++);
    }
 

}
发表评论告诉好友收藏此文关闭窗口

文章评论

ձһhƬձƵ ձƵɫwww ձƵ:ɫ