关键代码
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);
企业回1、看是哪种LED灯,一种自带分段控制器,一种不带。都只要一个开关。开一次,是1档,马上关闭再打开是2档,关闭再开是3档。2、三色调光:能调三种光色即正白光/自然光/暖光,也就是说有三个固定的档位,瓦数是固定的。3、无极调光:灯的亮度可以。
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;
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_Init(&EXTI_InitStructure);
1)首先笔记本要配有键盘灯 2)右击电源图标 3)选择windows移动中心 4)如果笔记本配有键盘灯,点击同步下面的自定义键盘灯开启 5)键盘灯开启的快捷键是:FN+F8 6)成功开启键盘灯 2.键盘灯不亮的原因:1)如果电脑显示。
EXTI_InitStructure.EXTI_Line=EXTI_Line2|EXTI_Line3|EXTI_Line4;
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_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x00;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
自带背光键盘的电脑,一般都会有快捷键可以开启,但是开启方法又因品牌而异,例如小编的电脑为fn+F4。再有就是,电脑自带的管理软件,可对散热、性能、背光等进行个性化设置。如箭头所指的软件。打开该软件,弹出下面的窗口。
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03;
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);
}
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)
{
键盘灯需要硬件的支持,一般是按下左下角的【Fn】键,配合键盘上方的【数字键】中一个按键即可开启。以下是详细介绍:1、键盘灯需要硬件的支持;2、您可以在键盘上按下左下角的【Fn】键,配合键盘上方的【数字键】中一。
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)
{
LED_Mode1(1000);
}
else if(myLEDWorkMode==LED_MODE2)
{
LED_Mode2();
}
else if(myLEDWorkMode==LED_MODE3)
{
LED_Mode3();
}
}
}