请问这代码是什么意思啊

1.逐句解释例程中timer0_init()函数中每条语句的作用。要结合寄存器的位定义阐述每条语句产生的结果。

2.用delay函数和用定时器中断都能实现数码管间歇显示PI值,仔细比较二者的代码,阐述二者工作机制的区别。如果单片机要同时执行多个任务(比如外接了3个传感器,需要同时采集数据),采用哪种方法较为合理?解释原因。

3.实验例程中,在timer0的中断服务函数中,局部变量i的声明加了关键字“static”。请问加此关键字的用意是什么?如果去掉该关键字会产生怎样的结果?

img

img

img

img

1,注释都这么详细了还看不懂就没法解释了
2,delay函数执行期间不能做其他事,用中断的话,间隔期间可以做其他的事。所以多任务系统下该用哪种方式就不用明说了吧
3,static变量每次进入函数的时候会保持上一次前一次的值,如果去掉会有什么后果,就不难理解了吧。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^