历史上的今天
返回首页

历史上的今天

今天是:2025年07月12日(星期六)

正在发生

2018年07月12日 | 51单片机中用中断方式实现串口数据发送与接收

2018-07-12 来源:eefocus


/*

Description:用中断方式实现串口数据发送

Author:Jcy

Date:2012-5-2

*/

#include

#define uint  unsigned int

#define uchar unsigned char

 

uchar receive_ser;     //串口接收到的数据

uchar flag=0;

 

uchar receivebuf[ ]="Jcy";

uchar i=0;

uchar j;

void init_ser()

    TMOD=0X20;//定时器1工作在方式2  

    TH1=0XFD;

    TL1=0XFD;  //波特率9600,51单片机大多用这个

    TR1=1;  //定时器/计数器1启动

    EA=1;    //开放总中断

    SM0=0;

    SM1=1;   //串行口方式1

    REN=1;//允许串口接收

    ES=1;//开串口 中断

}

 

void delay(uint z)   

{

    uint x,y;

    for(x=z;x>0;x--)

        for(y=110;y>0;y--);                  

}

 

 

void ser_int() interrupt 4     //中断函数不用声明  

{

    if(RI==1)

    {

        RI=0;

        receive_ser=SBUF;

            if(receive_ser!='\0')

            {

                receivebuf[i]=receive_ser;

                i++;

                if(i==12)

                {

                    i=0;

                    flag=1;

                }    

 

            }          

    }

        

}

 

void main()

{

    init_ser();

    while(1)

    {

        if(flag==1)

        {

            ES=0;  //关闭中断

            flag=0;   //重置

            for(j=0;j<12;j++)

            {

                SBUF=receivebuf[j];   //发送

                while(!TI);  //如果一直没发送完毕

                TI=0;       //为下次发送做准备

                delay(10);   //此处可以不用延迟

            }

            ES=1;

        }

    }   

}


推荐阅读

史海拾趣

CONTTEK Group GmbH公司的发展小趣事

CONTTEK Group GmbH公司深知品质是企业的生命线。因此,公司建立了严格的质量管理体系,从原材料的采购到产品的生产、检测、包装等每一个环节都进行严格把控。这种对品质的执着追求,使得公司的产品赢得了客户的广泛信赖和好评。许多知名电子企业都选择与CONTTEK Group GmbH公司建立长期合作关系,共同推动电子行业的发展。

芯茂微电子公司的发展小趣事

芯茂微电子自创立之初,就致力于高性能模拟及数模混合集成电路的研发。经过多年的努力,公司在BICMOS和BCD工艺平台上取得了显著的技术突破,成功开发出多款高性能、低功耗的集成电路产品。这些产品凭借卓越的性能和稳定性,迅速获得了市场的认可,广泛应用于消费类电子、通信、计算机等领域。公司的技术实力和创新能力得到了业界的一致认可,成为国内集成电路设计领域的佼佼者。

中科芯(CKS)公司的发展小趣事

人才是企业发展的核心驱动力。中科芯高度重视人才队伍建设,通过引进和培养高素质人才、优化人才结构等措施,不断提升公司的创新能力和竞争力。同时,公司还创新激励机制,通过“揭榜挂帅”等形式吸引和激励人才投身重点项目的研发攻关。这些措施的实施不仅激发了员工的积极性和创造力,也为公司的持续发展提供了有力保障。

以上五个故事分别从中科芯的技术创新、科研成果、业绩增长、产品推广和人才队伍建设等方面展示了公司在电子行业中的发展历程和取得的成就。这些故事不仅展现了公司的实力和潜力,也体现了公司对社会和行业发展的贡献和担当。

ATO SOLUTION公司的发展小趣事

随着公司规模的扩大,ATO SOLUTION公司开始实施全球化战略布局。公司先后在多个国家和地区设立了研发中心和生产基地,充分利用当地资源和市场优势,提升整体竞争力。同时,公司还加强了与国际知名企业的合作,共同推动电子行业的发展和创新。

Green Power Solutions公司的发展小趣事
如电阻开路、继电器触点接触不良等也可能导致稳压器工作异常。
Asian Best Components Co Ltd公司的发展小趣事

在电子行业的快速发展中,Asian Best Components Co Ltd始终坚持环保理念,致力于推动绿色生产。公司积极采用环保材料和工艺,减少生产过程中的废弃物排放和能源消耗。同时,公司还加大了对环保技术的研发投入,推出了一系列环保型电子元件,为行业的可持续发展做出了积极贡献。这种环保理念不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

问答坊 | AI 解惑

avr 的书

AVR单片机C语言开发入门指导…

查看全部问答>

請問可以同時插兩只CSR的Bluetooth dongle么?

現正在學習BCHS Application Demo,通信時需要兩臺PC,各插一只dongle,很不方便。請問可以在同一臺PC上插兩只dongle么。理論上是完全可行的,而且從設備管理器中也可以找到兩個設備(dongle),但不知道如何與應用程序關聯起來,應用程序只能同時打 ...…

查看全部问答>

嵌入式,项目,求救!

各位朋友,本人有一些Windows平台的C++开发经验,现在想做嵌入式,自己也有一块ARM的板子,搞过linux的bootloader和内核移植,但是却没有项目可以去学习。本来想去参加培训,可是没有时间。不知哪位朋友现在是否在开发什么项目,能否带小弟一起学习 ...…

查看全部问答>

从EPCS加裁NIOS

公司最近有一个项目,用到EP3C55这个器件,希望能把FPGA配置文件SOF和NIOS的程序文件一并烧写的EPCS芯片上!    在SOPC中添加了EPCS CONTROLLER,并在NIOS的RESET ADDRESS设定为EPCS CONTROLLER的地址!现在有两上问题没有想清楚:  ...…

查看全部问答>

请教汇编指令EALLOW和EDIS的含义

#define  EALLOW asm(\\" EALLOW\\" #define  EDIS   asm(\\" EDIS\\" #define  ESTOP0 asm(\\" ESTOP0\\" 在上面定义的 指令中,不知道三个汇编指令的含义,还请高手赐教,谢谢!! ...…

查看全部问答>

IAR 3.41A 求助

刚刚下了个3.41a的4K限制版在用 发现了几个问题 我用的是MSP430F1121A 我创建了一个C的项目,他提供了一个一条#include "io430.h",如果我加上这句话#include <msp430x11x1.h> 就报错 说很多变量已经定义了 于是我把#include "io430.h ...…

查看全部问答>