irq_fiq.asm

来自「spce061单片机的一些程序!C语言和汇编语言都有」· 汇编 代码 · 共 55 行

ASM
55
字号
.include hardware.inc
.code
.public _main;
_main:
	r1 = 0xffff;
	[P_IOA_Attrib] = r1;
	[P_IOA_Dir] = r1;
	[P_IOA_Data] = r1;
	
	[P_IOB_Attrib] = r1;
	[P_IOB_Dir] = r1;
	[P_IOB_Data] = r1;
	
	r1 = 0x8040;
	[P_INT_Ctrl] = r1;
	
	int FIQ,IRQ;
loop:
	jmp loop;
	
.text
.public _FIQ;
_FIQ:
	r1 = 0xffff;
	[P_IOA_Data] = r1;
	nop;
	r1 = 0x0000;
	[P_IOA_Data] = r1;
	r3 = 0x8000;
	[P_INT_Clear] = r3;
	reti;

.public _IRQ4;
_IRQ4:
	r2 = 0xffff;
	[P_IOB_Data] = r2;
?ll:
	jmp ?ll;
	
	r4 = 100;
loop1:
	r4 -= 1;
	jnz loop1;
	
	r2 = 0x0;	
	[P_IOB_Data] = r2;
	
	r4 = 0x0040;
	[P_INT_Clear] = r4;
	reti;

	
	
	
	

⌨️ 快捷键说明

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