问答

汇集网友智慧,解决技术难题

ykedu

TA的家园币:30  

  • at32f421f8p7 外部中断 没有响应

    voidport_in_init(void){//引脚初始化gpio_init_typegpio_init_struct;//使能PB1TIM3_CH4对应的时钟crm_periph_clock_enable(CRM_GPIOB_PERIPH_CLOCK,TRUE);//开启gpioB时钟//设置为默认值gpio_default_para_init(&gpio_init_struct);//设置为输入模式gpio_init_struct.gpio_mode=GPIO_MODE_INPUT;gpio_init_struct.gpio_pins=GPIO_PINS_1;//设置为下拉gpio_init_struct.gpio_pull=GPIO_PULL_DOWN;gpio_init(GPIOB,&gpio_init_struct);}voidat32_exint_init(void){//外部中断结构初始化exint_init_typeexint_init_struct;//使能对应的时钟crm_periph_clock_enable(CRM_SCFG_PERIPH_CLOCK,TRUE);scfg_exint_line_config(SCFG_PORT_SOURCE_GPIOB,SCFG_PINS_SOURCE1);exint_default_para_init(&exint_init_struct);exint_init_struct.line_enable=TRUE;exint_init_struct.line_mode=EXINT_LINE_INTERRUPUT;exint_init_struct.line_select=EXINT_LINE_0;//EXINT_LINE_USRKEY_PINEXINT_LINE_0exint_init_struct.line_polarity=EXINT_TRIGGER_RISING_EDGE;//上升沿中断exint_init(&exint_init_struct);nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);nvic_irq_enable(EXINT1_0_IRQn,1,0);}/***@briefexint0interrupthandler*@paramnone*@retvalnone*/voidEXINT1_0_IRQHandler(void){if(exint_flag_get(EXINT_LINE_0)!=RESET){USART2->dt=0x01;send(0x01);exint_flag_clear(EXINT_LINE_0);}}

    gp IO ni pi 外部中断 AT32F421

    2023-04-25 1