常见问答

常见问答

如何避免因主程序切换SFR page后,进出中断子程序所导致不可预期的结果?  日期:2019-09-20

若进中断子程序前有改变缓存器 SFRS 的值,则需在中断子程序中增加保存缓存器 SFRS 的指令;同理,退出中断子程序后需恢复缓存器 SFRS 原本的值。

 

1. Keil C51:

 

请注意,在使用 _push_(SFRS) 以及 _pop_(SFRS) 指令前需引入头文件 intrins.h。

 

 

2. IAR EW8051:

 

请注意,0x91为缓存器SFRS的地址。

产品: 微控制器 ,8 位 8051 微控制器
应用:
功能: