⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _interrupt_service.a51

📁 使用PROTEUS仿真的推箱子游戏,全汇编格式,通过按钮操作,1602显示
💻 A51
字号:
;===========================================================
;                 interrupt service subroutines
;===========================================================
TIMER0_IR:     	
	PUSH    PSW			;save PSW
	PUSH    ACC			;save ACC
        CLR     EA			;disable all interrupt



TIMER0_IR_EXIT: 
	POP     ACC			;restore ACC
        POP     PSW			;restore PSW
	SETB    EA			;enable all interrupt
        RETI
;============================================================
TIMER1_IR:     	
	PUSH     PSW			;save PSW
	PUSH     ACC			;save ACC
        CLR      EA			;disable all interrupt

	LCALL	 SCAN_KEY
	
TIMER1_IR_EXIT: 
	POP      ACC			;restore ACC
        POP      PSW			;restore PSW
	SETB     EA			;enable all interrupt
        MOV  	TH1,#0F0H
        MOV  	TL1,#060H
        SETB 	EA
        SETB 	ET1
	SETB 	TR1
        RETI
;============================================================
INT0_ISR:
	PUSH     PSW			;save PSW
	PUSH     ACC			;save ACC
        CLR      EA			;disable all interrupt	



INT0_ISR_RTN:
	POP      ACC			;restore ACC
        POP      PSW			;restore PSW
	SETB     EA			;enable all interrupt
        RETI
;============================================================
INT1_ISR:
	PUSH     PSW			;save PSW
	PUSH     ACC			;save ACC
        CLR      EA			;disable all interrupt	



INT1_ISR_RTN:
	POP      ACC			;restore ACC
        POP      PSW			;restore PSW
	SETB     EA			;enable all interrupt
        RETI
;============================================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -