自己看了关于定时器的程序,一个是使用查询的方式,一个使用中断的方式。查询的方式就是查询timer寄存器中的计数值是否在一定范围内接近设定的数值,如果是就认为计时时间到了。中断的方式是调用了一个类似于回调函数的函数,该函数可以修改一个标志的值,比如调用该函数时将某个变量的值置位1.然后在主程序中查询该函数的值是否为1就知道计时时间是否到了。对这两种方式的感受是,都要查询某个值,只是查询的方式每次查询时要消耗时间,如果查询的时候得到的值不在设定的范围内,就有可能即使时间到了也没有发现,而中断的方式不存在这种情况。
我想要问的是在设置中断时调用的函数的时候,函数有什么要求或限制吗?以定时器为例,我能不能在中断时要调用的函数里面完成计时时间到时要进行的操作呢?