void PORTE_Handler() { //L KEY handler if((GPIOE_PDIR&BIT2)!=BIT2) { //do someting LED_light(0x01); } //DOWN KEY handler else if((GPIOE_PDIR&BIT3)!=BIT3) { //do something LED_light(0x02); } else if((GPIOE_PDIR&BIT4)!=BIT4) { //do something LED_light(0x03); } else if((GPIOE_PDIR&BIT5)!=BIT5) { //do something LED_light(0x04); } // //clear interrupt flag // PORTE_ISFR |= 0x000000FF; //Clear Port E flags }
void PORTB_Handler() { //A KEY handler all show 0 if((GPIOB_PDIR&BIT8)!=BIT8) { if((keyRecord & BIT0)==0) OLED_MENU_onKeyPressed(KEY_RIGHT); keyRecord |= BIT0; //0x01--LED1_flag;0x02---LED2_flag;0x03---LED3_flag;0x04---LED4_flag;blue---0x10;green---0x20;red---0x30 LED_light(0x01); } else { keyRecord &= ~BIT0; } //B KEY handler all show 1 if((GPIOB_PDIR&BIT9)!=BIT9) { if((keyRecord & BIT1)==0) OLED_MENU_onKeyPressed(KEY_DOWN); keyRecord |= (BIT1); LED_light(0x02); } else { keyRecord &= ~BIT1; } //C KEY handler all show 2 if((GPIOB_PDIR&BIT16)!=BIT16) { if((keyRecord & BIT2)==0) OLED_MENU_onKeyPressed(KEY_LEFT); keyRecord |= BIT2; LED_light(0x03); } else { keyRecord &= ~BIT2; } //D KEY handler all close if((GPIOB_PDIR&BIT17)!=BIT17) { if((keyRecord & BIT3)==0) OLED_MENU_onKeyPressed(KEY_UP); keyRecord |= BIT3; LED_light(0x04); } else { keyRecord &= ~BIT3; } // //clear interrupt flag // PORTB_ISFR |= 0xFFFFFFFF; //Clear Port B ISR flags }
void E2PROM_test(void) { E2ROM_93LC86C_writedata(1023,0xaaaa); if(E2ROM_93LC86C_readdata(1023)==0xaaaa) { U1TXREG=14; LED_light(2); } else { U1TXREG=15; LED_light_ray(2); } }