关键代码
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_PortSourceGPIOA,EXTI_PinSource0);
EXTI_InitStructure.EXTI_Line=EXTI_Line0;
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_Init(&EXTI_InitStructure);
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_IRQChannelPreemptionPriority=0x00;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x01;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x02;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
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;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x00;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x04;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
2、直接按下带有太阳图标的按键“F8”+“Fn”,不同的键盘带有太阳图标的按键可能有所不同。3、按下后即可发现键盘的背景灯已经被打开了。4、如果需要调节背景灯的亮度可以按下Fn键的同时按下上下左右的方向键进行调节。
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)
5、键盘灯开启的快捷键是:FN+F8。6、成功开启键盘灯。7、如果电脑显示屏、鼠标以及键盘打字等都是正常可以使用的,那么可能是关了数字灯,只要按一下数字键区左上角的“Num Lock”键(caps lock键或scroll lock键)就。
{
case KEY_L_PRESS:
myLEDWorkMode=LED_MODE1;
break;
case KEY_D_PRESS:
myLEDWorkMode=LED_MODE2;
以下是详细介绍:1、键盘灯需要硬件的支持;2、您可以在键盘上按下左下角的【Fn】键,配合键盘上方的【数字键】中一个按键即可开启,一般数字键上面有一个灯光或者键盘的符号;3、有部分联想电脑是【Fn】+【空格键】,华。
break;
case KEY_R_PRESS:
myLEDWorkMode=LED_MODE3;
break;
default:
break;
}
if(myLEDWorkMode==LED_MODE1)
{
LED_Mode1(1000);
}
自带背光键盘的电脑,一般都会有快捷键可以开启,但是开启方法又因品牌而异,例如小编的电脑为fn+F4。再有就是,电脑自带的管理软件,可对散热、性能、背光等进行个性化设置。如箭头所指的软件。打开该软件,弹出下面的窗口。
else if(myLEDWorkMode==LED_MODE2)
{
LED_Mode2();
}
else if(myLEDWorkMode==LED_MODE3)
{
LED_Mode3();
}
}
}