历史上的今天
返回首页

历史上的今天

今天是:2025年06月10日(星期二)

正在发生

2018年06月10日 | 串口发送数据查询方式与中断方式

2018-06-10 来源:eefocus

单片机采用中断或查询方式使用串口,这是根据实际应用的需要确定的,没有好/坏之分。有时之所以采用查询方式处理串口程序,是因为应用程序不苛刻单片机的时间资源,采用查询的方式就能满足应用的需要,所以没采用中断。


大量连续的向串口发送数据,就没有必要使用中断了,因为单片机根本没有时间去处理其它事务,这样采用查询的方式反而效率更高,实际应用中向串口发送数据很少使用中断,更多的是使用接收中断,除非单片机的时间资源特别的紧张,连等待一个数据的发送时间也得利用。


一般发送数据采用查询方式:


以stm32串口为例


void Send_String(uint8_t *str)

{

    uint8_t index = 0;

do

{

 USART_SendData(USART2, str[index]);

 while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);

 index++;

}while(str[index] != 0);


}


接受数据一般采用中断方式


这样对时间进行了充分利用, 有数据就产生中断接受,没数据时不用管。


以stm32为例:


void USART2_IRQHandler(void)

{

uint8_t temp;

if(USART_GetITStatus(USART2,USART_IT_RXNE) != RESET){

USART_ClearITPendingBit(USART2,USART_IT_RXNE);

temp = USART_ReceiveData(USART2);

if((temp == 'x') || (RXCUNT == 20)){    //字符串以x结尾发送或者超过20个字符时发送

RXCUNT = 0;

RXOVER = 1;  //接收完成标志位置位

USART_ITConfig(USART2,USART_IT_RXNE,DISABLE);

}

else{

USART_RXBUF[RXCUNT] = temp;

++RXCUNT;

}

}

}


推荐阅读

史海拾趣

Devar Inc公司的发展小趣事

可穿戴设备市场近年来持续增长,Devar Inc公司也积极布局这一领域。公司研发了一系列具有创新性的可穿戴设备,如智能手环、智能眼镜等。这些设备不仅具备健康监测、运动记录等基本功能,还集成了Devar的AI技术,能够为用户提供更加个性化的服务。例如,智能手环可以根据用户的运动习惯和健康数据,为用户提供定制化的运动计划和健康建议。

CommScope Inc公司的发展小趣事

在通信行业,技术的不断创新和产品的持续升级是企业保持竞争力的关键。康普公司一直注重研发和创新,不断推出具有竞争力的新产品和解决方案。例如,在2004年,康普成立了CCS(连接解决方案)工厂,主要生产宽带同轴电缆、网络对绞线缆以及铜和光纤连接器系列产品。这些产品不仅满足了市场对于高速、高质量网络连接的需求,也进一步巩固了康普在通信行业的领先地位。

Bourns公司的发展小趣事

随着公司的不断发展,Bourns在1952年取得了世界上第一个可调式电阻的专利,即TrimpotR。这一技术突破标志着Bourns在电子元器件领域的领先地位,也为公司的产品线增添了核心竞争力。可调电阻的广泛应用推动了Bourns在电子行业的快速发展。

ETA Electric Industry Co Ltd公司的发展小趣事

近年来,ETA Electric Industry Co Ltd积极响应全球环保倡议,致力于实现可持续发展。他们优化了生产流程,减少了废弃物和污染物的排放。同时,公司还加大了对环保型电子元器件的研发力度,推出了一系列节能、环保的新产品。这些举措不仅提升了公司的社会形象,也为其在激烈的市场竞争中增添了新的优势。

上述五个故事,讲述了ETA Electric Industry Co Ltd在电子行业的发展历程。从起步之初的艰难,到技术创新的突破,再到市场拓展和质量管理的成功,最后到对环保和可持续发展的追求,每一步都体现了公司的成长和进步。

GE Solid State公司的发展小趣事
在某些无法直接观察光线的环境中,如暗室或夜间拍摄时,可听的曝光表电路提供了一种便捷的曝光判断方式。
安美通(APPCON)公司的发展小趣事

为了进一步扩大市场份额,安美通积极开展市场推广和品牌建设。公司参加了多个国内外知名展会和技术交流会议,与众多客户建立了良好的合作关系。同时,安美通还加大了对营销网络的投入,建立了完善的销售体系和客户服务体系,提高了客户满意度和忠诚度。

问答坊 | AI 解惑

HT1621 LCD液晶显示驱动芯片

大家介绍下这个芯片,再提供下“用AT89S51作为主控制器与 HT1621 组成显示系统的电路图!谢谢啊…

查看全部问答>

使用max3232 双工时,收发出现干扰现象!望达人指点!!

具体现象是这样,当我从max3232向PC机发数据时,此时如果从上位机PC 发数据到max3232,那么刚才从max3232发送到PC的数据就会被干扰。     用示波器观察过了,确实有一个字节的数据失真了,后面的字节没错。而且捕捉到的这个失真的数据 ...…

查看全部问答>

Code Composer Studio™ IDE v4 免费试用版主要特性与优势

下载您的 Code Composer Studio™ IDE v4 免费试用版,获得 MSP430、C2000、C5000、C6000、Stellaris Cortex-M3、Sitara、Davinci 以及 OMAP 处理器的无缝支持!尊敬的客户,德州仪器 (TI)最新 Code Composer Studio™ 集成开发环境 ...…

查看全部问答>

4X4键盘矩阵代码分享

module key(   input         clk,   input         rst,   input   [3:0] row,            &nbs ...…

查看全部问答>

STM指令不是一般的笨,

读个IO的值,要好几个指令才能完成. 而且,连位变量都没有.真的是超级难受啊.…

查看全部问答>

LPC1114/LPC11U14和LPC1343对比学习(五)UART

终于把支持3种芯片的板子焊接完成了,累死我了,可以继续学习下面的内容了。。。 开发板贴:https://bbs.eeworld.com.cn/viewthread.php?tid=299669&page=1&extra=page%3D1   LPC1114/LPC1343串口特点:    16字节收 ...…

查看全部问答>

这个电路为啥振荡不起来

这个电路为啥在CPLD上振荡不起来哈,请高手指点!~…

查看全部问答>

谁能说说这个像吉他拨片一样的东西具体有些什么作用?

看图片,拆解工具,具体怎么用?都有些什么作用?能弯曲撬么? …

查看全部问答>

使用安规电容的几个基础

本帖最后由 qwqwqw2088 于 2017-9-23 12:08 编辑 一,容量等级 安规电容安全等级应用中允许的峰值脉冲电压过电压等级(IEC664) 2.5kV X2 ≤2.5kV Ⅱ X3 ≤1.2kV —— 安规电容安全等级 绝缘类型 额定电压范围 Y1 双重绝缘或加强绝缘 ≥ 25 ...…

查看全部问答>