- void PinInterrupt_ISR (void) interrupt 7
- {
- if(PIF==0x20)
- {
- while(P15==0);
- PIF = 0x00;
- if(z==2&&high==0&&low==1)
- {
- LED3L;
- LED4H;
- high=1;
- low=0;
- }
- else if(z==2&&high==1&&low==0)
- {
- LED3H;
- LED4L;
- high=0;
- low=1;
- }
- }
- else if(PIF==0x80)
- {
- while(P17==0);
- PIF = 0x00;
- if(z==0)
- {
- TXPLON;
- LED5H;
- LED3H;
- if(EEPROM_ReadByte(0x3801)==1)
- {
- if(EEPROM_ReadByte(0x3802)==1)
- {
- LED1H;
- LED2L;
- }
- else if(EEPROM_ReadByte(0x3802)==2)
- {
- LED1L;
- LED2H;
- }
- else
- {
- LED1L;
- LED2L;
- }
- }
- else
- {
- LED1L;
- LED2L;
- }
- high=0;
- low=1;
- z=2;
- set_TR0;
- set_TR2;
- }
- else if(z!=0)
- {
- LED_close();
- z=0;
- }
- }
- else if(PIF==0x10)
- {
- while(P14==0);
- PIF = 0x00;
- if(z==2&&EEPROM_ReadByte(0x3801)==1)
- {
- if(EEPROM_ReadByte(0x3802)==1)
- {
- LED1L;
- LED2H;
- EEPROM_WriteByte(0x3802,2);
- }
- else if(EEPROM_ReadByte(0x3802)==2)
- {
- LED1H;
- LED2L;
- EEPROM_WriteByte(0x3802,1);
- }
- }
- }
- }
这是其中的按键中断
|