void main(void) { int i; initialize_pic(); initialize_module(); while(1) { if (IRQ == 0) //wait for anything { for (i = 0; i < 2; i++) //flash LED 2 times if data is received { LED = 1; delay(DELAY_TIME ); // should be approx 200mS, not sure how many seconds, but good for now LED = 0; delay(DELAY_TIME ); // not sure how many seconds, but good for now } delay(DELAY_TIME); //**delete, used for debuging not sure how many seconds, but good for no reset(); } } }
//------------------------------------------------------------------------- // ● 初始化 //------------------------------------------------------------------------- void initialize() { initialize_pic(); initialize_interrupt(); ASM::sti(); }
void i8259a_init(void) { initialize_pic(); register_hw_interrupt_controller( &i8259A_pic ); }