> > 注释

C51单片机中止函数的界说及运用-澳门葡京官方投注平台-澳门新葡京496.net

2018年12月28日 15:03 次浏览

C51函数声明对ANSI C做了扩大,详细包孕:

1.中止函数声明:

中止声明要领以下:

void serial_ISR () inrrupt 4 [using 1]

{

/* ISR */

}

为进步代码的容错才能,正在没用到的中止入口处天生iret语句,界说没用到的中止。

/* define not used interrupt, so generate “IRET” in their entrance */

void extern0_ISR() interrupt 0{}/* not used */

void mer0_ISR () interrupt 1{}/* not used */

void extern1_ISR() interrupt 2{}/* not used */

void mer1_ISR () interrupt 3{}/* not used */

void serial_ISR () interrupt 4{}/* not used */

2.通用存储事情区3.选通用存储事情区由using x声明,见上例。4.指定存储形式

C51单片机中止函数的界说及运用

由small compact 及large阐明,比方:

void fun1(void) small {}

提醒:small阐明的函数内部变量悉数运用内部。要害的经常性的耗时的中央能够如许声明,以进步运转速度。

5.#pragma disable

正在函数前声明,只对一个函数有用。该函数挪用过程中将弗成被中止。

6.递归或可重入函数指定

正在主程序和中止中都可挪用的函数,轻易发生题目。由于51和PC差别,PC运用客栈通报参数,且静态变量之外的内部变量皆正在客栈中;而51一样平常运用通报参数,内部变量一样平常正在RAM中,函数重入时会损坏前次挪用的数据。能够用以下两种要领处理函数重入:

a、正在响应的函数前运用前述“#pragma disable”声明,即只许可主程序或中止之一挪用该函数;

b、将该函数阐明为可重入的。以下:

void func(param.。。) reentrant;

C51编译后将天生一个可重入变量客栈,然后便能够模仿经由过程客栈通报变量的要领。

因为一样平常可重入函数由主程序和中止挪用,以是一般中止运用取主程序差别的R寄存器组。

别的,对可重入函数,正在响应的函数前面加上开关“#pragma noaregs”,以制止编译器运用绝对寄存器寻址,可天生不依赖于寄存器组的代码。

7.指定PL/M-51函数

由alien指定。

下载发烧友APP

打造属于您的人脉电子圈

存眷电子发烧友微疑

风趣有料的资讯及手艺干货
澳门葡京官方投注平台

存眷发烧友教室

锁定最新课程运动及手艺直播

电子发烧友视察

一线报导 · 深度视察 · 最新资讯
珍藏 人珍藏
分享:

批评

相干推荐

1.贮存了40种精选的花腔不反复运转达5分钟;15个I/O心,除P34、P35、P37为功用测试端中...

宣布于 2018-12-27 17:00 197次浏览

共阳极数码管的编码表以下,注重a---最低位,dp---最高位: 【0---3】0xco,0x...

宣布于 2018-12-21 14:54 135次浏览

界说如许的构造: typedef struct { uchar DC0_ALA:1...

宣布于 2018-12-13 16:11 135次浏览

宣布于-44488.com 2018-12-12 11:17 119次浏览

MOVSCON,#00H CLRP1.1 MOVR7,#16 MOVA,#1000...

宣布于-澳门新葡京496.net 2018-12-06 16:07 172次浏览

8051 系列 MCU 的根基构造包孕:32 个 I/O 心(4 组8 bit 端口);两个16 位...

宣布于 2018-12-05 15:35 126次浏览

//主程序=============================================...

宣布于 2018-12-04 14:53 215次浏览

#pragmavector=USCI_A0_VECTOR __interruptvoidUSC...

宣布于 2018-12-03 14:07 125-澳门新葡京8455com次浏览

阐明:1.晶体:11.0592MHz 2.1602驱动:ks0066 *********...

宣布于 2018-11-29 16:32 139次浏览

Keil C51编写的192*64液晶片驱动程序,谢谢许多网友供应了参考源程序, 本顺序是正在网...

宣布于 2018-11-19 16:22 209次浏览

本实验板设有四个按键,其功用离别为“启动/住手”“正转/反转”“速度-”“速度+”。 界说P2...

宣布于 2018-11-15 16:44 486次浏览

[存储器范例1] 示意被界说为基于存储器的指针。无此选项时,被界说为一样平常指针。这两种指针的区分在于它...

宣布于 2018-11-14 16:34 204次浏览

宣布于 2018-11-12 08:15 101次浏览

顺序一:正在液晶屏上显现一个1 //正在液晶屏上显现一个字符 #include #de...

宣布于 2018-11-08 16:37 209次浏览

该单片机机电转速丈量体系仿真仿真接纳测频法“M法”丈量机电转速。即正在肯定丈量工夫T内,丈量脉冲发生器...

宣布于 2018-11-05 15:31 290次浏览

全局变量被界说正在内存中的专门地点上,存储位置流动。关于频仍存取的主要变量但能够接纳全局变量以削减代码...

宣布于 2018-11-02 16:38 317次浏览

上推电阻就是将不确定的旌旗灯号经由过程一个电阻拉到下电平,同时此电阻也起到一个限流感化,下拉就是下拉到低电平...

宣布于 2018-11-02 16:22 708次浏览

18B20温度计,正负温度显现。最大99摄氏度。用全能板手工焊接。调试胜利,一般显现。共阳数码管由三...

宣布于 2018-11-02 15:40 232次浏览

8051 系列 MCU 的根基构造包孕:32 个 I/O 心(4 组8 bit 端口);两个16 位...

宣布于 2018-10-30 16:22 140次浏览

#defineWriteDeviceAddress0x0A2//界说器件正在I2C总线中的写地点(注重...

宣布于 2018-10-30 16:06 204次浏览

宣布于 2018-10-29 20:08 206次浏览

通讯头-》巴克码-》地点字-》长度字-》下令字-》信息位-》校准字 1.通讯头:占1~8个字节...

宣布于 2018-10-29 16:08 203次浏览

宣布于 2018-10-26 18:46 306次浏览

宣布于 2018-08-16 07:25 132次浏览

宣布于 2018-08-16 07:23 150次浏览

宣布于 2018-08-15 04:31 281次浏览

宣布于 2018-07-23 08:22 236次浏览

宣布于 2018-07-19 03:49 256次浏览

正在最先写中止函数之前,我们去一同回忆一下,单片机的中止体系。

宣布于 2018-07-18 16:56 1197次浏览

宣布于 2018-07-13 03:50 149次浏览

MCS-51单片机的指令有单字节、单字节和三字节的,它们的指令周期不尽雷同,一个单周期指令包罗一个机...

宣布于 2018-03-12 09:48 2196次浏览

单片机(Microcontrollers)是一种集成电路芯片,是接纳超大规模集成电路手艺把具有数据处...

宣布于 2017-11-16 09:41 2278次浏览

上面几种延时复位电路,都是应用正在单片机RST引脚上外接一个RC歧路的充电工夫而构成的。

宣布于 2014-09-11 10:59 5222次浏览

戴 要:引见了基于挪动GSM\GPRS 网络的近程红外监控管理体系的整体设计方案。本体系接纳C805...

宣布于 2012-10-10 10:56 5955次浏览

  电子发烧友网讯:应宽大电子发烧友网读者要求,本电子书《C51单片机及C言语知识点必备秘笈》为《单...

宣布于 2012-07-30 13:59 7423-澳门葡京官方投注平台次浏览

电子发烧友网讯:继《单片机进修知识点齐攻略》获得宽大读者好评,凭据有网友提出美中不足的是所用单片机编...

宣布于 2012-07-11 14:41 15699次浏览

如图所示,开关 SP1 接正在 P3.7/RD 管脚上,正在 AT89S51 单片机的 P1 端口接有四...

宣布于 2012-05-22 15:38 1947次浏览

-44488.com

应用 AT89S51 单片机去建造一个手动计数器,正在 AT89S51 单片机的 P3.7 管脚接一个...

宣布于 2012-05-22 15:03 2989次浏览

如下图所示,正在 AT89S51 单片机的 P0 和 P2 端口离别接有两个共阴数码管 P0 心驱动隐...

宣布于 2012-05-22 13:57 2807次浏览

每按下一次开关 SP1 ,计数值加 1 ,经由过程 AT89S51 单片机的 P1 端口的 P1.0 到...

宣布于 2012-05-21 16:34 3163次浏览

如图 13 所示,应用 AT89S51 单片机的 P0 端口的 P0.0 - P0.7 衔接到一个共...

宣布于 2012-05-21 16:08 1504次浏览

用 P1.0 输出 1KHz 和 500Hz 的音频旌旗灯号驱动扬声器,做报警旌旗灯号,要求 1KH z旌旗灯号...

宣布于 2012-05-21 16:04 1245次浏览

-澳门新葡京8455com

如下图所示, AT89S51 单片机的 P1.0 - P1.3 接四个发光二极管 L1 - L4 ,...

宣布于 2012-05-21 15:51 2345次浏览

接纳89C51单片机和X25045构成的看门狗电路,可经由过程软件预置体系的监控工夫。

宣布于 2012-02-14 10:44 6782次浏览

本内容简朴引见了C51单片机的中止号和中止向量,轻易人人相识和进修

宣布于 2012-02-02 15:25 2818次浏览

C51单片机矩阵键盘电子扫描去抖顺序 这段有1个C51的项目,用的是新华龙的C51 F020单片机。...

宣布于 2011-10-25 15:43 9865次浏览

本设想是基于校园的一种电子产品,将旅游景点的讲授以MP3花样存储,经由过程无线情势实现智能掌握。本文借对...

宣布于 2011-07-07 10:29 1051次浏览