为什么中断函数不声明也可以
时间:10-02
整理:3721RD
点击:
用C写中断函数时,为什么不声明也可以用,以前我记得C语言老师说过在调用一个自定义函数以前要进行声明。 求解?
没有说调用函数必须声明啊,比如说你在主函数里面调用delay函数的时候,如果这个delay函数体写在main函数之后,那么就必须在主函数之前写上声明语句。反之,如果这个delay的函数体在main函数之前,在main函数里面调用它的时候就不用声明了。
中断服务函数ISR不被任何函数调用,ISR和main可以看作是并行发生的。
这下明白为什么不用声明了吧。因为没有人也不能有人调用它。
因为头文件里面已经有了相关内容,它可以自动识别的。
52.h已经包含了
CPU每执行一行程序都会访问中断,看是否有中断请求。所以不需要声明。只要中断开了,有了中断请求,自动会响应中断,进入中断函数,无需事先声明。
中段函数 不被调用 在主函数执行时中断函数就开始计时或者计数 等到溢出后 申请中断
看了讨论懂了好多
说的明白,比较容易理解啊!
就像没有买卖,就没有杀害!
解释的都很好。
受教啦。。
懂了
我也正在学习使用中断函数,他可以在和主函数完全不同的一个.c文件中,而且也无需在头文件或主函数所在.c文件中声明。只需在工程中加载此文件即可。好像系统查看关键字“interrupt X”就能知道这个是个中断处理函数。
从这里感受到的大家热情的温暖
受益匪浅啊
000000000000000000000000
懂了!
加上一个声明好像反而无法编译成功了
