微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 为什么中断函数不声明也可以

为什么中断函数不声明也可以

时间:10-02 整理:3721RD 点击:
用C写中断函数时,为什么不声明也可以用,以前我记得C语言老师说过在调用一个自定义函数以前要进行声明。 求解?

没有说调用函数必须声明啊,比如说你在主函数里面调用delay函数的时候,如果这个delay函数体写在main函数之后,那么就必须在主函数之前写上声明语句。反之,如果这个delay的函数体在main函数之前,在main函数里面调用它的时候就不用声明了。

中断服务函数ISR不被任何函数调用,ISR和main可以看作是并行发生的。
这下明白为什么不用声明了吧。因为没有人也不能有人调用它。

因为头文件里面已经有了相关内容,它可以自动识别的。

52.h已经包含了

CPU每执行一行程序都会访问中断,看是否有中断请求。所以不需要声明。只要中断开了,有了中断请求,自动会响应中断,进入中断函数,无需事先声明。

中段函数 不被调用   在主函数执行时中断函数就开始计时或者计数  等到溢出后  申请中断   

看了讨论懂了好多

说的明白,比较容易理解啊!
就像没有买卖,就没有杀害!

解释的都很好。

受教啦。。

懂了

我也正在学习使用中断函数,他可以在和主函数完全不同的一个.c文件中,而且也无需在头文件或主函数所在.c文件中声明。只需在工程中加载此文件即可。好像系统查看关键字“interrupt X”就能知道这个是个中断处理函数。

从这里感受到的大家热情的温暖

受益匪浅啊

000000000000000000000000

懂了!

加上一个声明好像反而无法编译成功了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top