完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
是可以的.
|
|
|
|
怎么操作?请给点提示。
|
|
|
|
|
|
|
|
int main(void)
{ u8 i,a; Stm32_Clock_Init(9); //系统时钟设置 delay_init(72); //延时初始化 uart_init(72,9600); //串口初始化 LED_Init(); //初始化与LED连接的硬件接口 EXTIX_Init(); //外部中断初始化 while(1) { EXTI->IMR&=~(1<<15); //关15中断 EXTI->IMR&=~(1<<13); //关13中断 i=(u8)(EXTI->R); printf("R:%dn",i); i=(u8)(EXTI->R>>8); printf("R:%dn",i); for(a=0;a<10;a++) { LED0=!LED0; delay_ms(1000); } } } 我就在实验的主程序把中断13和15关了,用串口打印挂起/请求寄存器前16位的状态。运行程序时,按键KEY0和KEY1,挂起/请求寄存器一直为0。正如我一开始说的,只要屏蔽中断后就不产生中断标志了,什么原因? |
|
|
|
|
|
|
|
我printf两次,一次8位。我把16位都打印出来了,全部是0。请再看一次主程序
|
|
|
|
|
|
|
|
void EXTIX_Init(void)
{ RCC->APB2ENR|=1<<2; //使能PORTA时钟 JTAG_Set(JTAG_SWD_DISABLE);//关闭JTAG和SWD GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入 GPIOA->CRL|=0X00000008; GPIOA->CRH&=0X0F0FFFFF;//PA13,15设置成输入 GPIOA->CRH|=0X80800000; GPIOA->ODR|=1<<13; //PA13上拉,PA0默认下拉 GPIOA->ODR|=1<<15; //PA15上拉 Ex_NVIC_Config(GPIO_A,0,RTIR); //上升沿触发 Ex_NVIC_Config(GPIO_A,13,FTIR);//下降沿触发 Ex_NVIC_Config(GPIO_A,15,FTIR);//下降沿触发 EXTI->IMR&=~(1<<13);// 关闭line 13上的中断 EXTI->IMR&=~(1<<15);// 关闭line 15上的中断 MY_NVIC_Init(2,2,EXTI0_IRQChannel,2); //抢占2,子优先级2,组2 MY_NVIC_Init(2,1,EXTI15_10_IRQChannel,2);//抢占2,子优先级1,组2 } nt main(void) { u16 pr; Stm32_Clock_Init(9); //系统时钟设置 delay_init(72); //延时初始化 uart_init(72,9600); //串口初始化 LED_Init(); //初始化与LED连接的硬件接口 EXTIX_Init(); //外部中断初始化 while(1) { pr=EXTI->R; printf("OK:%xn",pr); //delay_ms(1000); } } 这是我的设置,可以正常查询EXTI->R的13和15位中断标志位. |
|
|
|
把你的程序复制过去,结果还是一样。无论怎么按按键KEY0和KEY1,串口打印出来的依然是: OK:0 你在板上硬件试过了吗?
|
|
|
|
我的按键没问题,测试过其他程序,按键完好。
|
|
|
|
我软件仿真的 .
|
|
|
|
|
|
|
|
对啊,这是个很怪的问题,难道我对中断理解错误?普通单片机的IO中断是可以轮询标志位的。一个IO引脚检测到中断信号,但CPU不去处理,等需要时再查询标志位。单片机的这个功能是很常用的。请帮忙.......
|
|
|
|
此问题我也迷惑,发邮件给st的人问问.
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1754 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1613 浏览 1 评论
1053 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1667 浏览 2 评论
1931浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
716浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
562浏览 3评论
587浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
546浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 11:44 , Processed in 1.004132 second(s), Total 72, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号