欢迎来到天天文库
浏览记录
ID:12505689
大小:31.50 KB
页数:3页
时间:2018-07-17
《基于stm32的单个按键中断的例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include"stm32f10x.h"//K1点亮LED,K2熄灭LEDvoidRCC_Config(void);voidGPIO_Config(void);voidNVIC_Config(void);voidEXTI_Config(void);intmain(void){RCC_Config();GPIO_Config();NVIC_Config();EXTI_Config();while(1);}voidRCC_Config(void){SystemInit();RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO
2、BRCC_APB2Periph_GPIOCRCC_APB2Periph_AFIO,ENABLE);}voidGPIO_Config(void){GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2GPIO_Pin_5;//PC5-K1PC2-K2GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOC,&GPI
3、O_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;//led1GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);}voidNVIC_Config(void){NVIC_InitTypeDefNVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_
4、PriorityGroup_2);NVIC_InitStructure.NVIC_IRQChannel=EXTI2_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);NVIC_InitStructure.NVIC_IRQChannel=EXT
5、I9_5_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);}voidEXTI_Config(void){EXTI_InitTypeDefEXTI_InitStructure;EXTI_InitStructure.EXTI_Line=EXTI
6、_Line2;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(&EXTI_InitStructure);EXTI_InitStructure.EXTI_Line=EXTI_Line5;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI_InitStr
7、ucture.EXTI_Trigger=EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(&EXTI_InitStructure);GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource2);GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource5);}#include"stm32f10x.h"voidEXTI9_5_IRQHandler(void){EX
8、TI_ClearITPendingBit(EXTI_Line5);GPIO_Se
此文档下载收益归作者所有