9_3b.c
来自「51事例原代码 事例多多 应该对初学者很有用」· C语言 代码 · 共 30 行
C
30 行
//断电保护恢复程序:
#pragma ASM
CLR EA
MOV SP,#0CFH
. //恢复其它已保护的标记和数据
.
.
.
.
.
POP 07H //恢复R7寄存器
POP 06H //恢复R6寄存器
POP 05H //恢复R5寄存器
POP 04H //恢复R4寄存器
POP 03H //恢复R3寄存器
POP 02H //恢复R2寄存器
POP 01H //恢复R1寄存器
POP 00H //恢复R0寄存器
POP ACC //(0xC7)-->ACC
POP B //恢复B寄存器
POP DPL //恢复DPL寄存器
POP DPH //恢复DPH寄存器
POP IE //恢复IE寄存器
POP PSW //恢复PSW寄存器
MOV SP,stackb //恢复SP
CLR power_flag //清除断电保护标记
SETB EA //重新开放中断
#pragma ENDASM
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?