关键代码
extern uint8_t keyValue;
void EXTIx_Init(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE,EXTI_PinSource2);
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE,宏碁键盘背光怎么调,EXTI_PinSource3);,
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE,EXTI_PinSource4);
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA,EXTI_PinSource0);
EXTI_InitStructure.EXTI_Line=EXTI_Line0;
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
自带背光键盘的电脑,一般都会有快捷键可以开启,但是开启方法又因品牌而异,例如小编的电脑为fn+F4。再有就是,电脑自带的管理软件,可对散热、性能、背光等进行个性化设置。如箭头所指的软件。打开该软件,弹出下面的窗口。
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_Init(&EXTI_InitStructure);
EXTI_InitStructure.EXTI_Line=EXTI_Line2|EXTI_Line3|EXTI_Line4;
机械键盘调彩色灯光的方法如下:1、不同品牌略有不同,我这直接Fn+Ins键即可调节灯光。2、Fn+Ins切换可调节多种灯光效果。3、若玩游戏的时,可根据对应的游戏调节灯光,按下Fn+2键即可。4、Fn+3键又是另外一个效果。
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_Init(&EXTI_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x01;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x00;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x02;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
1、常亮模式,按FN+DEL键,调节颜色;FN+方向上下,调节亮度。呼吸模式,按FN+DEL键,调节颜色;FN+方向上下,调节亮度;FN+方向左右,调节频率。2、七彩霓虹效果,就是七色光循环播放。按FN+方向上下,调节亮度;FN+方向。
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x00;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI4_IRQn;
键盘灯需要硬件的支持,一般是按下左下角的【Fn】键,配合键盘上方的【数字键】中一个按键即可开启。以下是详细介绍:1、键盘灯需要硬件的支持;2、您可以在键盘上按下左下角的【Fn】键,配合键盘上方的【数字键】中一。
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x00;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x04;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
void EXTI2_IRQHandler(void)
{
delay_ms(10);
if(KEY_R==0)
{
keyValue=KEY_R_PRESS;
}
EXTI_ClearITPendingBit(EXTI_Line2);
}
void EXTI3_IRQHandler(void)
{
delay_ms(10);
if(KEY_D==0)
{
keyValue=KEY_D_PRESS;
}
EXTI_ClearITPendingBit(EXTI_Line3);
}
void EXTI4_IRQHandler(void)
{
delay_ms(10);
if(KEY_L==0)
{
keyValue=KEY_L_PRESS;
}
EXTI_ClearITPendingBit(EXTI_Line4);
}
主函数:
uint8_t keyValue=0;
LED_WorkModeTypeDef myLEDWorkMode=LED_MODE1;
int main(void)
{
delay_init(168);
LED_Init();
Key_Init();
EXTIx_Init();
while(1)
{
switch(keyValue)
{
case KEY_L_PRESS:
myLEDWorkMode=LED_MODE1;
break;
case KEY_D_PRESS:
myLEDWorkMode=LED_MODE2;
break;
case KEY_R_PRESS:
myLEDWorkMode=LED_MODE3;
break;
default:
break;
}
if(myLEDWorkMode==LED_MODE1)
{
在按下键盘按键时键盘灯会自动点亮。总结,先按下机械键盘的【FN】+【lns(删除键右边第一个按键)】;按了【FN】+【lns(删除键右边第一个按键)】键之后,键盘灯会亮起其他颜色,再次按键盘【FN】+【lns】键。
LED_Mode1(1000);
}
else if(myLEDWorkMode==LED_MODE2)
{
LED_Mode2();
}
else if(myLEDWorkMode==LED_MODE3)
{
LED_Mode3();
}
}
}