ROBOT & AI

首页 | 新闻 | 产品 | 竞赛 | 学苑 | 读书 | 硬件 | 软件 | 智能 | 制作 | 项目 | 资源 | 论坛
 您的位置:首页 >> 硬件 >> 机器人驱动 >> 正文
站内搜索:   

两块C51单片机通讯

来源:网络   字体:[ ]  2007-03-24

关键词:单片机通讯

#include <reg51.h>
char recept_data;

void delay(unsigned int x)
  { unsigned int data i;
    for(i=0;i<x;i++);
  }

void main (void)
{
  SCON = 0x50;                          
  TMOD = TMOD | 0x20 ;                  
  TH1 = 0xFD;                           
  TL1 = 0xFD;                           
  ES = 1;                              
  EA = 1;                              
  TR1 = 1;
  switch(P1){
           case 0xFE:                          
                SBUF=0x49;      //I
                delay(1000);
                SBUF=0x20;      //NUL
                delay(1000);
                                SBUF=0x4C;      //L
                                delay(1000);
                                SBUF=0x6F;      //o   
                                delay(1000);
                SBUF=0x76;      //v
                                delay(1000);
                SBUF=0x65;      //e
                                delay(1000);
                                SBUF=0x20;      //NUL
                                delay(1000);   
                                SBUF=0x59;      //Y
                                delay(1000);
                                SBUF=0x6F;      //o
                                delay(1000);
                                SBUF=0x75;      //u
                                delay(1000);
                                SBUF=0x21;      //!
                                delay(1000);
                                SBUF=0xD;      //NUL
                delay(1000);
                break;
           case 0xFD:
                SBUF=0x59;      //Y
                                delay(1000);
                                SBUF=0x6F;      //o
                                delay(1000);
                                SBUF=0x75;      //u
                                delay(1000);
                SBUF=0x20;      //NUL
                                delay(1000);
                                SBUF=0x61;      //a
                                delay(1000);
                                SBUF=0x72;      //r
                                delay(1000);
                                SBUF=0x65;      //e
                                delay(1000);
                                SBUF=0x20;      //NUL
                                delay(1000);
                                SBUF=0x47;      //G
                                delay(1000);
                                SBUF=0x6F;      //o
                                delay(1000);
                                SBUF=0x6F;      //o
                                delay(1000);
                                SBUF=0x64;      //d
                                delay(1000);
                                SBUF=0x21;      //!
                                delay(1000);
                                SBUF=0xD;      //NUL
                delay(1000);
                break;
           case 0xFB:
                SBUF=0x54;      //T
                                delay(1000);
                                SBUF=0x68;      //h   
                                delay(1000);
                SBUF=0x61;      //a
                                delay(1000);
                SBUF=0x6E;      //n
                                delay(1000);
                                SBUF=0x6B;      //k
                                delay(1000);
                                SBUF=0x20;      //NUL
                                delay(1000);   
                                SBUF=0x59;      //Y
                                delay(1000);
                                SBUF=0x6F;      //o
                                delay(1000);
                                SBUF=0x75;      //u
                                delay(1000);
                                SBUF=0x21;      //!
                                delay(1000);
                                SBUF=0xD;      //NUL
                delay(1000);
                break;
             }
}

void serial_IT(void) interrupt 4
{
     if (RI == 1)

        {                             
          RI = 0;                     
          recept_data=SBUF;                          
          P2=SBUF;
                  delay(1000);
                  SBUF=recept_data;
          delay(1000);               
        }
     else TI = 0;                     
}

录入:master 点击:

[发表评论] [打印文章] [关闭窗口]  

原创文章属本站所有,转载请注明来源:Robotain.com  
相关文章

 网友评论(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

发表评论 昵称:

  

  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
最新推荐
热门文章
论坛精华
网站简介设为首页 加入收藏在线留言友情链接联系我们 - 广告服务 - 版权申明

Copyright © Robotain.com  all rights reserved  浙ICP备07003355号

版权所有 机器与智能网