。能够使用更高的时钟频率,无疑提高了定时器的分辨率,这也正是设计这个倍频器的初衷。STM32笔记之外部中断GPIOSTM32资料200907141335阅读331评论0字号:大大中中小小b初始化函数定义:voidEXTI_Co
figuratio
void定义IO中断初始化函数c初始化函数调用:EXTI_Co
figuratio
IO中断初始化函数调用简单应用:d初始化函数:voidEXTI_Co
figuratio
voidEXTI_I
itTypeDefEXTI_I
itStructureEXTI初始化结构定义EXTI_ClearITPe
di
gBitEXTI_LINE_KEY_BUTTON清除中断标志GPIO_EXTILi
eCo
figGPIO_PortSourceGPIOAGPIO_Pi
Source3管脚选择GPIO_EXTILi
eCo
figGPIO_PortSourceGPIOAGPIO_Pi
Source4GPIO_EXTILi
eCo
figGPIO_PortSourceGPIOAGPIO_Pi
Source5GPIO_EXTILi
eCo
figGPIO_PortSourceGPIOAGPIO_Pi
Source6EXTI_I
itStructureEXTI_ModeEXTI_Mode_I
terrupt事件选择EXTI_I
itStructureEXTI_TriggerEXTI_Trigger_Falli
g触发模式EXTI_I
itStructureEXTI_Li
eEXTI_Li
e3EXTI_Li
e4线路选择EXTI_I
itStructureEXTI_Li
eCmdENABLE启动中断EXTI_I
itEXTI_I
itStructure初始化eRCC初始化函数中开启IO时钟RCC_APB2PeriphClockCmdRCC_APB2Periph_GPIOAENABLEGPIO初始化函数中定义输入IO管脚。IO输入,GPIOA的4脚输入GPIO_I
itStructureGPIO_Pi
GPIO_Pi
_4GPIO_I
itStructureGPIO_ModeGPIO_Mode_IPU上拉输入GPIO_I
itGPIOAGPIO_I
itStructure初始化f在NVIC的初始化函数里面增加以下代码打开相关中断:NVIC_I
itStructureNVIC_IRQCha
elEXTI9_5_IRQCha
el通道NVIC_I
itStructureNVIC_IRQCha
elPreemptio
Priority0占先级NVIC_I
itStructureNVIC_IRQCha
elSubPriority0
响应级
fNVIC_I
itStructureNVIC_IRQCha
elCmdENABLENVIC_I
itNVIC_I
itStructure初始化
启动
g在stm32f10x_itc文件中找到voidUSART1_IRQHa
dler函数,在其中添入执行代码。一般最少三个步骤:先使用if语句判断是发生那个中断,然后清除中断标志位,最后给字符串赋值,或做其他事情。ifEXTI_GetITStatusEXTI_Li
e3RESET判断中断发生来源EXTI_ClearITPe
di
gBitEXTI_Li
e3清除中断标志USART_Se
dDataUSART10x41发送字符“a”GPIO_WriteBitGPIOBGPIO_Pi
_2BitActio
1GPIO_ReadOutputDataBitGPIOBGPIO_Pi
_2LED发生明暗交替h中断注意事项:中断发生后必须清除中断位,否则会出现死循环不断发生这个中断。然后需要对中断类型进行判断再执行代码。使用EXTI的IO中断,在完成RCC与GPIO硬件设置之后需要做三件事:初始化EXTI、NVIC开中断、编写中断执行代码。STM32的USARTSTM32资料200907141333阅读489评论4字号:大大中中小小b初始化函数定义:voidUSART_Co
figuratio
void定义串口初始化函数c初始化函数调用:voir