コード例 #1
0
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
}
コード例 #2
0
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
}
コード例 #3
0
ファイル: TEST_ALL.c プロジェクト: c77180/Git_First
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);
	}	
}