历史上的今天
返回首页

历史上的今天

今天是:2025年03月11日(星期二)

正在发生

2018年03月11日 | 用C语言对循迹小车进行编程

2018-03-11 来源:eefocus

  刚开始写汇编的中断应用程序时,曾经为出入堆栈的问题而困扰。C51扩展了函数的定义,使它可以直接编写中断服务函数,而可以不必考虑出入堆栈的问题,从而提高了工作的效率。扩展的关键字是in—terrupt,它是函数定义时的一个选项。只要在一个函数定义后面加上这个选项,那么这个函数就变成了中断服务函数。定义中断服务函数时可以用如下的形式。
  
  函数类型函数名(形式参数)interruptn[usingn]
  
  中断函数不能通过形式参数进行参数传递,也没有返回值。因此建议在定义中断函数时将其定义为viod类型,以明确说明没有返回值。
  
  interru关键字是不可缺少的,它告诉编译器该函数是中断服务函数,并由后面的n指明所使用的中断号。n的取值范围为0~31,但具体的中断号要取决于芯片的型号,像AT89S52实际上就使用O~4号中断。每个中断号都对应一个中断向量,具体地址为8n+3,中断源响应后处理器会跳转到中断向量所处的地址执行程序,编译器会在这地址上产生一个无条件跳转语句,转到中断服务函数所在的地址执行程序。51芯片的中断向量和中断号,如下表所示。

中断号中断源中断向量
0外部中断00003H
1定时器/计数器0000BH
2外部中断10013H
3定时器/计数器1001BH
4串行口00231-1


推荐阅读

史海拾趣

DIOO公司的发展小趣事

随着科技的不断发展,DIOO公司始终致力于技术创新和产品创新。在90年代初,DIOO公司推出了一款革命性的智能音响系统,该系统集成了最先进的音频处理技术、语音识别技术和人工智能技术,为用户提供了前所未有的便捷和智能体验。这一创新产品迅速在市场上占据了领先地位,并成为了DIOO公司的标志性产品之一。

Diotec Electronics Corp公司的发展小趣事

Diotec Electronics Corp公司成立于XXXX年,由一群富有激情的工程师和技术专家创立。在初创期,公司专注于研发高性能的电子元器件,以应对当时市场上对高效率和可靠性元件的迫切需求。通过不断的技术创新,Diotec成功开发出了一款具有革命性的整流二极管,该产品以其卓越的性能和稳定性迅速赢得了市场的认可,为公司的发展奠定了坚实的基础。

东通电子公司的发展小趣事

深圳市东通电子有限公司(以下简称“东通电子”)成立于1998年5月,最初主要涉足电子元器件的生产和销售。随着市场的不断变化和技术的飞速发展,公司意识到仅仅依靠传统业务已无法满足市场需求。于是,在2002年,东通电子决定将重心转向有机薄膜电容器的研发和生产。这一转型为公司的后续发展奠定了坚实的基础。

Continental Industries公司的发展小趣事

随着业务的不断扩展,Continental Industries开始积极寻求全球市场机会。公司在欧洲、北美洲、南美洲和亚洲等多个地区设立了代表处或全资子公司,以更好地服务当地客户。通过本地化运营和定制化服务,公司成功打开了多个新的市场,实现了业务的快速增长。

EFINIX公司的发展小趣事

EFINIX公司继续深化其在FPGA领域的技术创新,成功推出了Trion FPGA产品系列。该产品具有低功耗、精细封装面积和强大的性能特点,深受市场欢迎。在Trion FPGA产品销售的头三个月里,EFINIX公司获得了多项设计认可和客户订单,并有很多客户已经开始使用Trion FPGA进行产品设计。

BRIGHT公司的发展小趣事

随着BRIGHT公司在国际市场上的不断拓展,其品牌和产品也引起了一定的争议。在一些国家和地区,BRIGHT公司的某些行为或言论引发了公众的不满和批评。然而,这并没有阻挡BRIGHT公司前进的步伐。他们坚持自己的发展策略,通过不断创新和改进产品,积极应对各种挑战和机遇。在国际市场上,BRIGHT公司逐渐树立起了自己的品牌形象,并为电子行业的发展做出了重要的贡献。

这些故事展示了BRIGHT公司在电子行业中的不同领域所取得的成就和发展。无论是无线耳机领域的开创者、太阳能领域的突破者,还是健康技术领域的创新者、酒店业务的拓展者,以及在国际市场上的拓展与争议,都体现了BRIGHT公司不断创新、追求卓越的精神。这些故事不仅反映了BRIGHT公司的发展历程,也展示了电子行业的多样性和活力。

问答坊 | AI 解惑

汽车前轮侧滑计算机检测系统的设计1

汽车前轮侧滑计算机检测系统的设计 ( 本站提供 应用行业:汽车制造 阅读次数:118 ) 【字体:大 中 小】 1 引言    汽车前轮侧滑量是机动车辆安全技术检测的重要指标。当汽车直线行驶时前轮的横向位移量称侧滑量,它是前轮定位参数在 ...…

查看全部问答>

通信电源技术基础

通信电源技术基础…

查看全部问答>

在同一ARM7芯片上建立两个工程的可行性讨论

一、资源:     LPC2378(ARM7内核),     IDE:KEIL,或者ADS 二、实现:     建立两个工程,也就是说包含独立的MAIN函数,包含独立的中断向量表(地址不同),编译后烧录到指定的不重复的地址处。 这样可以实 ...…

查看全部问答>

我做的视频教程希望大家喜欢 2010.3.6 51单片机=====跑马灯(LED)QQ: 9086074

我做的视频教程希望大家喜欢 2010.3.6   51单片机=====跑马灯(LED)QQ: 9086074 BY: 飞龙    QQ: 9086074    希望认识更多的单片机开发朋友一起交流    第一次做教程不好多多见谅 BLOG: http://hi. ...…

查看全部问答>

电子工程师必备电子书

[ 本帖最后由 卖电容 于 2010-9-11 16:55 编辑 ]…

查看全部问答>

串口下载问题

我用的IAR5.4编译,j-link仿真器下载没有问题. 但用串口下载芯片能联上,万利那个说下载返回码错误,ST那个下载也不行,但我用同事另外的产品HEX文件能下载,不知是什么问题?…

查看全部问答>

局域网络以太网互联网TCP/IP远程交流电参数采集远传数显表

本数显表基于高可靠局域网(以太网)通讯技术,采用TCP/IP通讯协议,工作时每块数显表分配一个网络IP地址,通过IP地址进行区分。一台上位机最多可连接250台网络数显表。通讯可靠(绝非RS485等可比),传输距离远(甚至可通过互联网超远程控制)。 ...…

查看全部问答>

哪位提供一下LPC810下载电路?

我已经拿到LPC810的板子了 可是在下载程序的时候遇到了一些问题; 我用的是一个232的ISP下载串口板; 软件用的是Flash Magic 读取芯片ID正常; 擦除Flash正常; 但是不能往里写入程序; 总是卡在这里,不能往下进行; 有哪个大虾遇到过这 ...…

查看全部问答>

检查wince 更新包安装情况

另外,PB6.0提供了一个用于检查更新的小工具,CEUpdateCheck,我们也可以利用它来检查补丁的安装情况。在VS2005的菜单中点击“工具”——“Platform Builder for CE 6.0”——“CE Update Check”,即可打开它,如下图所示。     & ...…

查看全部问答>

请问ccs v5如何安装MSP-FET430UIF驱动?

得到一个写着MSP-FET430UIF的烧写器,连接到电脑显示驱动安装好了。但是我的ccs中device connection中没有显示这个,只有USB。请问如何安装使用?…

查看全部问答>