![]() |
不要写using,多少个中断都不要用 using是优化的,不是必需的,你不用没多大事,用了反而容易出错 |
不太懂,但是我试过,结果变的不稳定 |
csmyldl 发表于 2024-9-11 08:55 我也觉得您说的对,假设有4个以上的中断,就要好好考虑一下了。 |
wpppmlah 发表于 2024-9-11 08:27 你这理解错了,单片机把内存地址的00H至1FH的32个存储单元分为4组,称之为工作寄存器,每一组分别对应R0至R7,用于中断时保护R0-R7的数据不被覆盖,若中断多了,就需要选择使用哪一组工作寄存器。 |
建议不要使用 using x; 让编译器自己去处理,所以这个 using 2 可以不用写,,(意思是指定此函数使用R0-R7通用寄存器的 R2,我是这么理解的).![]() |
如果只使用了一个中断,可以不要,但程序中使用了多个中断时,为了防止中断保护的寄存器R0 R1数据误覆盖,最好加上各中断的工作器选择,编程者如果能确认保护数据不会被覆盖,可省掉using |
没必要,默认using0 |