当前位置:首页 > 单片机 > 单片机
[导读]本实验实现串口中断实验,通过中断和计算机进行通信 * 首先接受联机信号,然后接受计算机的相关控制信号 * 本实验中,采用发送不同的字符给计算机来模拟接收到的不同的计算机控制命令

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

#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);
                    //无限循环等待串行中断
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

串口作为单片机开发的一个常用的外设,应用范围非常广。大部分时候,串口需要接收处理的数据长度是不定的。那么怎么才能判断一帧数据是否结束呢,今天就以STM32单片机为例,介绍几种接收不定长数据的方法。

关键字: 单片机 串口 STM32

互联网内容的主要介质在过去的几十年中完成了从文字到图片再到视频的转变。在不断变化中,一以贯之的是人们对体验更好,更真实、更丰富网络生活的追求。如今,视频和游戏内容都在向着更高刷新率与分辨率的方向发展,终端设备也在积极普及...

关键字: 元宇宙 Wi-Fi 7 通信

最近呢,在工作期间,确实被这种问题给困扰了,如何有效的管理电脑自启动的程序,相信大多数人都没有搞透彻,下面主要从Windows和Linux两个系统来进行分享,喜欢的记得点赞和再看哦!

关键字: 自启 电脑 软件

此前,印度政府曾在推特上公布“国家宽带使命”计划,并表示将于今年10月1日在印度正式推出5G服务,引发了不少网友的关注。然而,近日CNMO了解到,此条推文现已被删除。业内人士表示,印度可能尚未准备好从10月1日开始推出5...

关键字: 印度 5G 通信

北京2022年10月8日 /美通社/ -- 日前,全球领先的IT基础设施提供商浪潮信息加入龙蜥社区并成为理事单位,致力于携手社区生态伙伴,共同推动开源操作系统的全产业链协同创新和产业化应用。 龙蜥社区成立于2020...

关键字: 开源 操作系统 通信 大数据

(全球TMT2022年10月8日讯)IT基础设施提供商浪潮信息加入龙蜥社区并成为理事单位,致力于携手社区生态伙伴,共同推动开源操作系统的全产业链协同创新和产业化应用。 龙蜥社区成立于2020年9月,是国内...

关键字: 操作系统 开源 通信 装机量

(全球TMT2022年9月30日讯)Tata Communications在印度浦那推出了专用私有5G"全球卓越中心"(CoE),为企业加速"工业4.0"应用和能力。这家新的CoE是一个敏捷、安全的室内设施,用来测试和...

关键字: 通信 5G COMMUNICATIONS 图像分析

厦门2022年9月27日 /美通社/ -- 近日,卓越职场研究机构(Great Place to Work®)公布了2022年亚洲最佳职场™(Best Workplaces in Asia™)榜单,铃盛(Ring...

关键字: CENTRAL BSP 通信 VIDEO

9月27日消息,据央视报道,今天7时50分,我国在太原卫星发射中心使用长征六号运载火箭,以“一箭三星”方式,成功将试验十六号A/B星和试验十七号卫星发射升空,卫星顺利进入预定轨道,发射任务获得圆满成功。该组卫星主要用于国...

关键字: 长征六号 卫星 通信

VPN是一种常用于连接中、大型企业或团体与团体间的私人网络的通信方式。它利用隧道协议(Tunneling Protocol)来达到保密、发送端认证、消息准确性等私人消息安全效果,这种技术可以用不安全的网络(例如:互联网)...

关键字: vpn专线 通信 互联网

单片机

21600 篇文章

关注

发布文章

编辑精选

技术子站

关闭