APB2ENR=1RCC->APB2ENR|=1;//AFIO复用时钟使能GPIOA->CRL=3;//GPIOA0引脚推挽输出GPIOA->CRL|=0x0080;//GPIOB1引脚上拉输入GPIOA->ODR|=0X0000;//NVICSCB->AIRCR=0X05FA0400;//设置分组为3NVIC->IP[7]=0X30;//中断号位7的;设" />

stm32寄存器操作中断

#include "stm32f10x.h"


int main()
{
RCC->APB2ENR=1<<2;//GPIOA时钟使能
RCC->APB2ENR|=1;//AFIO复用时钟使能

GPIOA->CRL=3;//GPIOA 0引脚推挽输出
GPIOA->CRL|=0x0080;//GPIOB 1引脚上拉输入
GPIOA->ODR|=0X0000;

//NVIC
SCB->AIRCR=0X05FA0400;//设置分组为3
NVIC->IP[7]=0X30;//中断号位7的;设置抢占优先级为1,响应为1;
NVIC->ISER[0]|=0X80;//使能外部中断

//EXTI
AFIO->EXTICR[0]=0X0000;//将gpioA_1与中断连接
EXTI->RTSR|=0X00000002;//中断上升沿触发
EXTI->IMR|=0X00000002;//中断使能

while(1);
}



void EXTI1_IRQHandler()
{EXTI->PR|=0x00000002;
GPIOA->BSRR=1;}


相关主题
相关文档
最新文档