1. <em id="3qmea"><ol id="3qmea"></ol></em>
    2. <em id="3qmea"></em>
      (玩电子) 电子技术学习与研究
      当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

      单片机串口通信源码

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

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

      #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;//方式1:10位异步同通讯,串口允许接收
          PCON =0x80;//波特?#26102;?#22686;,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++);
          }
       
      
      }
      
      发表评论】【告诉好友】【收藏此文】【关闭窗口

      文章评论

      青海11选5app下载

        
        
        1. <em id="3qmea"><ol id="3qmea"></ol></em>
        2. <em id="3qmea"></em>

            
            
            1. <em id="3qmea"><ol id="3qmea"></ol></em>
            2. <em id="3qmea"></em>
              11选5任5计划 广西快三走势图 一组码里中 今天广西快乐双彩开奖结果查询 如意彩票官网 北京pk10一天开奖时间 舟山飞鱼走势图 福利彩票开奖公告牌 浙江体彩六十一走势图 61棋牌游戏 泳坛夺金481破解 牌九大小顺序图解 山西11选50 32张硬牌九 彩乐乐河南11选5