51单片机c语言中断函数不能进行参数传递,是啥意思,谁能解释一下
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51单片机c语言中断函数不能进行参数传递,是啥意思,谁能解释一下相关的知识,希望对你有一定的参考价值。
是指中断处理函数不能有输入参数也不能有函数返回。因为中断都是些硬件自动调用,没有程序去给他传递参数,也没有硬件去接收参数。不过x86计算机的软中断可以有参数传递,不过他是用寄存器传递的。 参考技术A 1、51单片机C51语言中断函数本身不带参数传递,但你可以使用全局变量进行参数传递。
2、所谓中断函数不能进行参数传递,是指调用函数时能否带参数,C51是不能的,但完全可以使用全局变量的方式实现带参数的功能。 参考技术B 就是说不能像调用普通函数那样直接传递参数
可以用全局变量传递参数 参考技术C 有可能是内存不够用了。
hal库中中断服务函数和回调函数是啥意思,他们的的关系是啥呢?
中断服务函数就是终止程序运行的函数,回调函数是程序在终止之后希望执行的操作。回调函数在中断服务函数之后。 参考技术A 当发生中断的时候,程序就会执行中断服务函数。每当一个事件发生,就会最终调用相应的中断处理回调函数,我们在回调函数中编写真正的控制逻辑即可。中断服务函数就是终止程序运行的函数,回调函数是程序在终止之后希望执行的操作。回调函数在中断服务函数之后。
以上是关于51单片机c语言中断函数不能进行参数传递,是啥意思,谁能解释一下的主要内容,如果未能解决你的问题,请参考以下文章
求51单片机中,用C语言写的五个中断源的中断函数的书写规则,就是进入中断函数时的那个函数名,并说明...