机电之家资源网
单片机首页|单片机基础|单片机应用|单片机开发|单片机文案|软件资料下载|音响制作|电路图下载 |嵌入式开发
培训信息
赞助商
单片机通过串口与电脑连接通信
单片机通过串口与电脑连接通信
 更新时间:2010-1-29 16:40:14  点击数:0
【字体: 字体颜色


   本实验实现串口中断实验,通过中断和计算机进行通信             *
 首先接受联机信号,然后接受计算机的相关控制信号            *
 本实验中,采用发送不同的字符给计算机来模拟接收到的不同的计算机控制命令      *
 通过扩展,可以实现不同的功能                 *
                                        *                                         *
                                             *
                               *                                             *
********************************************************************************/
 

#include
#define uchar  unsigned char

uchar time,b_break,b_break_3;
uchar buf;

void waitsend()
{
     while(!TI)
     {
     };
     TI = 0;
}
//串行中断程序
void int_s(void) interrupt 4 {
 ES = 0;    //关闭串行中断
 RI = 0;    //清除串行接受标志位
 buf = SBUF;  //从串口缓冲区取得数据
 P1 = buf;    //数据送往p1口显示出来
 if(buf == 255) SBUF = 255; //发送联络信号
 else{
     switch(buf)
     {
         case 1: SBUF = 'M',waitsend();break;   //如果接受到1,发送字符'M'给计算机
         case 2: SBUF = 'C',waitsend();break;   //如果接受到2,发送字符'C'给计算机
         case 3: SBUF = 'S',waitsend();break;   //如果接受到3,发送字符'S'给计算机
         case 4: SBUF = '5',waitsend();break;   //如果接受到4,发送字符'5'给计算机
         case 5: SBUF = '1',waitsend();break;   //如果接受到5,发送字符'1'给计算机   
                         
         default: SBUF = 'n',waitsend();break;  //如果接受到其它数据,发送n给计算机
        
     }
 }
 ES = 1;    //允许串口中断
 
}

void main(void) {

    P0 = 0;
    P2 = 255;    //关闭数码管显示
   
 EA=1;
 SCON=0x50;PCON=0X80;
 TMOD=0x20;ES = 1;
 TL1=TH1=0xf3;TR1=1;   //串口工作在模1,波特率4800@12Mhz)
 
    while(1);
                    //无限循环等待串行中断
}

  • 上一篇: 115.2K串行通信C语言例子
  • 下一篇: 没有了
  • 发表评论   告诉好友   打印此文  收藏此页  关闭窗口  返回顶部
    热点文章
     
    推荐文章
     
    相关文章
    网友评论:(只显示最新5条。)
    关于我们 | 联系我们 | 广告合作 | 付款方式 | 使用帮助 | 机电之家 | 会员助手 | 免费链接

    点击这里给我发消息66821730(技术支持)点击这里给我发消息66821730(广告投放) 点击这里给我发消息41031197(编辑) 点击这里给我发消息58733127(审核)
    本站提供的机电设备,机电供求等信息由机电企业自行提供,该企业负责信息内容的真实性、准确性和合法性。
    机电之家对此不承担任何保证责任,有侵犯您利益的地方请联系机电之家,机电之家将及时作出处理。
    Copyright 2007 机电之家 Inc All Rights Reserved.机电之家-由机电一体化网更名-声明
    电话:0571-87774297 传真:0571-87774298
    杭州滨兴科技有限公司提供技术支持

    主办:杭州市高新区(滨江)机电一体化学会
    中国行业电子商务100强网站

    网站经营许可证:浙B2-20080178-1