// File : m11_int0.c #include char i; char j; void init_int0() { // // Int0 interrupt enable // EX0 = 1; //IE0 = 0; // // Level detect // IT0 = 0; // // All interrupt enable // EA = 1; } void init_port() { // // Push-pull output // P0TYPE = 0x00; P1TYPE &= 0xFC; // // Output // P0DIR = 0x00; P1DIR &= 0xF8; // // pull-up on // P0SEL = 0x00; P1SEL &= 0xFC; // // XTAL PORT SET TO I/O PORT // ALTSEL |= 0x80; // // Set Port High // P1_0 = 0; P0_1 = 0; } void main() { init_int0(); init_port(); while(1); } void int0_int() interrupt IE0_VECTOR { IE0 = 0; // // Set Port High // P1_0 = 1; P0_1 = 1; for(i=0;i<100;i++) for(j=0;j<100;j++); // // Set Port Low // P1_0 = 0; P0_1 = 0; }