intsvr.c

来自「ARP协议,含ARP」· C语言 代码 · 共 71 行

C
71
字号
extern volatile uc event_flag;
extern volatile uc rx1_char;
volatile uc old_addr_port;
//外部中断 INT_0
SIGNAL (SIG_INTERRUPT0) { //__vector_1
 
    old_addr_port=DM9K_ADDR_PORT;
	
	DM9K_ADDR_PORT=ISR;
	dm9k_isr=DM9K_DATA_PORT;
	DM9K_DATA_PORT=0xFF;
	
	
	
	
	event_flag |= INTR_DM9K_EVENT;
	
	
	DM9K_ADDR_PORT=old_addr_port;

}

void __vector_2  (void) {asm volatile ("reti"::);}
void __vector_3  (void) {asm volatile ("reti"::);}
void __vector_4  (void) {asm volatile ("reti"::);}
void __vector_5  (void) {asm volatile ("reti"::);}
void __vector_6  (void) {asm volatile ("reti"::);}
void __vector_7  (void) {asm volatile ("reti"::);}
void __vector_8  (void) {asm volatile ("reti"::);}
void __vector_9  (void) {asm volatile ("reti"::);}
void __vector_10 (void) {asm volatile ("reti"::);}
void __vector_11 (void) {asm volatile ("reti"::);}
void __vector_12 (void) {asm volatile ("reti"::);}
void __vector_13 (void) {asm volatile ("reti"::);}
void __vector_14 (void) {asm volatile ("reti"::);}

/*定时器T0比较匹配中断*/
SIGNAL(SIG_OUTPUT_COMPARE0){

	//置事件标志位  
	event_flag |= INTR_TIMER_10MS;

}
void __vector_16 (void) {asm volatile ("reti"::);}
void __vector_17 (void) {asm volatile ("reti"::);}
void __vector_18 (void) {asm volatile ("reti"::);}
void __vector_19 (void) {asm volatile ("reti"::);}
void __vector_20 (void) {asm volatile ("reti"::);}
void __vector_21 (void) {asm volatile ("reti"::);}
void __vector_22 (void) {asm volatile ("reti"::);}
void __vector_23 (void) {asm volatile ("reti"::);}
void __vector_24 (void) {asm volatile ("reti"::);}
void __vector_25 (void) {asm volatile ("reti"::);}
void __vector_26 (void) {asm volatile ("reti"::);}
void __vector_27 (void) {asm volatile ("reti"::);}
void __vector_28 (void) {asm volatile ("reti"::);}
void __vector_29 (void) {asm volatile ("reti"::);}

//UART 1: 帧模式的中断例程
SIGNAL (SIG_UART1_RECV) { //__vector_30
    rx1_char = UDR1;
	event_flag |= INTR_UART1_RECV;
}

void __vector_31 (void) {asm volatile ("reti"::);}

void __vector_32 (void) {asm volatile ("reti"::);}

void __vector_33 (void) {asm volatile ("reti"::);}
void __vector_34 (void) {asm volatile ("reti"::);}
void __vector_35 (void) {asm volatile ("reti"::);}

⌨️ 快捷键说明

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