打印
[STM32F1]

灯不亮

[复制链接]
1004|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ZHOU@JIE|  楼主 | 2015-12-5 17:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IO, pi, GPIO, gp, TI
void EXTI_PC5_Configuration(void);

int main(void)
{
LED_Configuration();
LED1_ON;
EXTI_PC5_Configuration();
while(1)
{

}
}


void LED_Configuration()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);  
}


void EXTI_PC5_Configuration()
{
NVIC_InitTypeDef NVIC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE);/***¿ªÆôʱÖÓ***/

NVIC_InitStructure.NVIC_IRQChannel=EXTI9_5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;
NVIC_Init(&NVIC_InitStructure);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);

GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource5);
EXTI_InitStructure.EXTI_Line=EXTI_Line5;
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
EXTI_Init(&EXTI_InitStructure);
}



void EXTI9_5_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line5)!=RESET)
{
  GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)(1-GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)));
  EXTI_ClearITPendingBit(EXTI_Line5);
}
}
沙发
ZHOU@JIE|  楼主 | 2015-12-5 17:14 | 只看该作者
按键按了灯不灭,,,PC5连接K1,PB5连接LED1

使用特权

评论回复
板凳
gejigeji521| | 2015-12-5 19:35 | 只看该作者
如果你不会配置IO口的工作模式建议别配置直接使用,因为默认的就是双向IO。

使用特权

评论回复
地板
gejigeji521| | 2015-12-5 19:36 | 只看该作者
另外中断模式不会配置也别配置,直接默认的IO功能实现,做好检测功能。

使用特权

评论回复
5
ZHOU@JIE|  楼主 | 2015-12-5 19:53 | 只看该作者
请问这个程序如何修改,才能正确。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

143

帖子

1

粉丝