51单片机c语言中断函数不能进行参数传递,是啥意思,谁能解释一下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51单片机c语言中断函数不能进行参数传递,是啥意思,谁能解释一下相关的知识,希望对你有一定的参考价值。

是指中断处理函数不能有输入参数也不能有函数返回。因为中断都是些硬件自动调用,没有程序去给他传递参数,也没有硬件去接收参数。
不过x86计算机的软中断可以有参数传递,不过他是用寄存器传递的。
参考技术A 1、51单片机C51语言中断函数本身不带参数传递,但你可以使用全局变量进行参数传递。
2、所谓中断函数不能进行参数传递,是指调用函数时能否带参数,C51是不能的,但完全可以使用全局变量的方式实现带参数的功能。
参考技术B 就是说不能像调用普通函数那样直接传递参数
可以用全局变量传递参数
参考技术C 有可能是内存不够用了。

hal库中中断服务函数和回调函数是啥意思,他们的的关系是啥呢?

中断服务函数就是终止程序运行的函数,回调函数是程序在终止之后希望执行的操作。回调函数在中断服务函数之后。 参考技术A 当发生中断的时候,程序就会执行中断服务函数。每当一个事件发生,就会最终调用相应的中断处理回调函数,我们在回调函数中编写真正的控制逻辑即可。
中断服务函数就是终止程序运行的函数,回调函数是程序在终止之后希望执行的操作。回调函数在中断服务函数之后。

以上是关于51单片机c语言中断函数不能进行参数传递,是啥意思,谁能解释一下的主要内容,如果未能解决你的问题,请参考以下文章

单片机c语言中interrupt4表示啥意思

51单片机中断 C语言?请教!

求51单片机中,用C语言写的五个中断源的中断函数的书写规则,就是进入中断函数时的那个函数名,并说明...

单片机C语言中,中断子程序后面为啥要加interrupt这个单词?

51单片机有几个中断源,分别是啥?

51单片机C语言程序中延时函数delay的原理是啥?