-
CH583M外部中断开关问题
使用CH583,PA6和PA7 2个外部中断。我需要PA7中断一直打开。 PA6只中断1次,没有看到怎么配置,只能打开,不能关闭这个引脚的中断。GPIOA_ModeCfg(GPIO_Pin_6 ,GPIO_ModeIN_Floating);//输入 GPIOA_ITModeCfg(GPIO_Pin_6, GPIO_ITMode_RiseEdge);//上升沿 PFIC_EnableIRQ( GPIO_A_IRQn );//开启GPIOA中断
3399浏览量 1回复量 关注量 -
单片机的管教能同时用作外部中断和I/O用么?
外部中断功能的管脚,在进入中断程序以后,能不能关闭中断,然后把这个管脚用作I/O,等程序结束了再打开中断功能?这样是否可行?谢谢
6741浏览量 14回复量 关注量 -
求助!!HC32L136 无法进入外部中断
求助!!!各位大哥们!!!同一份工程文件在Keil IDE下,编译后,能够正常运行,但是通过 ARM DS-5编译后,无法正常进入外部中断 1. 通过查看配置的中断相关寄存器,寄存器是配置成功的
4843浏览量 4回复量 关注量 -
AT32F421C8T7外部中断问题
程序将PB2引脚作为外部中断引脚,程序配置之后,引脚上电平变化时程序不能进入中断处理函数。以下为代码,请各位帮忙看看是否有配置不对的地方。 void check_gpio_init(void) { GPIO_InitType GPIO_InitStructure; EXTI_InitType EXTI_InitStructure; NVIC_InitType NVIC_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPERIPH_GPIOB,ENABLE); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; GPIO_InitStructure.GPIO_Pull = GPIO_Pull_NOPULL; GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz; GPIO_InitStructure.GPIO_OutType = GPIO_OutType_PP; GPIO_InitStructure.GPIO_Pins = GPIO_Pins_2; GPIO_Init(GPIOB,&GPIO_InitStructure); SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOB,EXTI_PinSource2); EXTI_InitStructure.EXTI_Line = EXTI_Line2; EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; EXTI_InitStructure.EXTI_LineEnable = ENABLE; EXTI_Init(&EXTI_InitStructure); NVIC_InitStructure.NVIC_IRQChannel = EXTI3_2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); } void EXTI3_2_IRQHandler(void) { if(EXTI_GetIntStatus(EXTI_Line2) != RESET) { if(check_pin_read() == RESET) { irq_count++; if(irq_count >= 20) { fault_status = 0; irq_count = 0; //device_check_en(DISABLE); } } EXTI_ClearIntPendingBit(EXTI_Line2); } } 下载视频
1220浏览量 1回复量 关注量 -
不能进入外部中断
void main (void) { EA=1; EX0=1; // 设定接受INT0的中断 TMOD=0x01; /*定时器初始化*/ TH0=0xff; TL0=0xf6; TR0=1; ET0=1;//如果加入定时器设置就无法进入中断函数,不设定时器则可以进入外部中断 while(1); } 如果加入定时器设置就无法进入中断函数,不设定时器则可以进入外部中断 static void decode(void) interrupt 0 using 2 //外部中断函数 内容为红外遥控器解码函数、 {红外要红解码的内容,因较长未列出} 请问下问什么设置定时器就不能进入外部中断了??请高手解答!
1131浏览量 15回复量 关注量