初级会员

- 积分
- 87
- 金钱
- 87
- 注册时间
- 2019-7-9
- 在线时间
- 13 小时
|
1金钱
void KEY_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//ê1ÄüPORTA,PORTCê±Öó
// GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//1رÕjtag£¬ê1ÄüSWD£¬¿éòÔóÃSWDÄ£ê½μ÷êÔ
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_10|GPIO_Pin_11;//PA15
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //éèÖÃ3ééÏà-êäèë
GPIO_Init(GPIOB, &GPIO_InitStructure);//3õê¼»ˉGPIOA15
void EXTIX_Init(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
//GPIOB.0 ÖD¶ÏÏßòÔ¼°ÖD¶Ï3õê¼»ˉÅäÖÃ
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_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);
void EXTI0_IRQHandler(void)
{
delay_ms(10); //Ïû¶¶
if(C1==1) {
for(i=3;i<=6;i++)
{
PBout(3)=0;
if(C1==0){PBout(i)=1;t=1+i%3*2;break;}
t=13;
}
}
LED0=!LED0;
EXTI_ClearITPendingBit(EXTI_Line0); //Çå3yEXTI0Ïß·1òÆeλ
}
|
|