中级会员
 
- 积分
- 335
- 金钱
- 335
- 注册时间
- 2015-12-18
- 在线时间
- 73 小时
|
void HZ_Init(void) //IO3õê¼»ˉ
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);//ê1ÄüPORTEê±Öó
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //éèÖÃ3ééÏà-êäèë
GPIO_Init(GPIOE, &GPIO_InitStructure);//3õê¼»ˉGPIOE2,3,4
}
void EXTIX_Init(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
HZ_Init();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //ê1Äü¸′óÃ1|Äüê±Öó
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource4);
EXTI_InitStructure.EXTI_Line=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_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn;//ê1Äü°′¼üWK_UPËùÔúμÄía2¿ÖD¶Ïí¨μà
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //ÇàÕ¼óÅÏè¼¶2£¬
NVIC_InitStructure.NVIC_IRQChannelSubPriority =2;//×óóÅÏè¼¶3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//ê1Äüía2¿ÖD¶Ïí¨μà
NVIC_Init(&NVIC_InitStructure);
}
void EXTI2_IRQHandler(void)
{
static unsigned long N=0;
H=1;
N++;
if(N==10)
{
H=2;
PinLv=N/i;
N=0;
}
EXTI_ClearITPendingBit(EXTI_Line4);
}
void PL_C(void)
{
PL[0]=0x30+PinLv/10%10;
PL[1]=0x30+PinLv/1%10;
LCD_Show(1,3,PL);
}
|
|