字节
时触发中断,进入中断程序,(在进入中断程序时串口照样接收,中断程序是往串口
缓存
区读的数据,并且读数据时相当快的,永远不用担心还在读的时候数据被新来的给覆盖了)将该接收的字节提取出放在一个
缓冲区
内,缓冲区是你自己
定义
的一个
数组
或
字符串
,谁你喜好,如你所述GPS是每隔1秒发送一次数据的,此时你可以在
主程序
中设计当0.5秒没有接收到GPS所发的数据时,就将缓冲区内的数据读出处理,并清空缓冲区,这样其实中断程序只管
接收数据
,
主函数
只管处理数据,两不相冲。
所说的串口中断“其他中断是在I/O口低的时候产生的”是指外部中断,它是在单片机的外部I/O口电平改变的时候产生的。
而串口中断是一种内部中断,所谓内部中断,是单片机执行内部程序,由内部定时器或其他中断源触发的,通常要生成串行中断或其他中断,首先必须有中断和总中断。
例如:串行中断EA=1;//ES总中断量=1;//串行中断},那么只有在中断源事件发生时,你指的是串行中断,是当串口发送或接收完成TI和RI中断造成的定位,从微观的角度来看,它引发了内部的逻辑电路的逻辑功能。
扩展资料:
单片机定时器的工作原理及使用方法:
TMOD:控制定时器的工作方式。8位,高4位控制T1,低4位控制T0。因为计时器有四种工作方式;TMOD=0x00(工作模式0),TMOD=0x01(工作模式0),TMOD=0x02(工作模式2),TMOD=0x03(工作模式3)。
作用:
例如:在工业控制、汽车工业等领域,单片机的应用已经非常广泛,如智能仪表、实时工业控制、通信设备、导航系统、家用电器等。
通信方面,51单片机在GPS、红外、射频等方面有着非常广泛的应用。导航航空,虽然ARM已经逐渐占据主导地位,但是各个模块底层的51单片机仍在使用。
在工业控制领域,许多设备的底层控制是通过51单片机来实现的。51单片机由于仪器成本低,所以在行业中很受欢迎。汽车工业中,一辆汽车控制单片机众多,51单片机也占有一席之地
其他方面,其实作为最早的大量单片机之一,51单片机在各行各业并没有退出历史舞台,仍在发挥着作用。
51单片机只有一个累加器ACC,很多过程都需要通过ACC来完成,所以需要寄存器来保存中间结果。只能间接访问外部数据存储。
使用@dptr访问所有64k(包括您的扩展打印机、监视器、键盘等),或者使用P2和R0或R1访问某个区域。如果使用了中断,并且在中断中使用了更多的寄存器,可以交换整个寄存器组,引导隐式为0组,可以改为1、2、3组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)