完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在按键中断实验里,我想把key2改为按键扫描模式,key0。1还为中断模式,但是我下面这样改了以后key2就不起作用了
/*u16 n=0; void EXti0_IRQHandler(void) { delay_ms(10);//消抖 if(KEY2==1) //按键2 { LED0=!LED0; LED1=!LED1; } EXTI->R=1<<0; //清除LINE0上的中断标志位 } */ //外部中断15~10服务程序 void EXTI15_10_IRQHandler(void) { delay_ms(10); //消抖 if(KEY0==0) //按键0 { LED0=!LED0; }else if(KEY1==0)//按键1 { LED1=!LED1; } EXTI->R=1<<13; //清除LINE13上的中断标志位 EXTI->R=1<<15; //清除LINE15上的中断标志位 } //外部中断初始化程序 //初始化PA0,PA13,PA15为中断输入. 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);//下降沿触发 //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) { STM32_Clock_Init(9); //系统时钟设置 delay_init(72); //延时初始化 uart_init(72,9600); //串口初始化 LED_Init(); //初始化与LED连接的硬件接口 EXTIX_Init(); //外部中断初始化 while(1) { key=KEY_Scan(); if(key==3) { for(i=10;i>0;i--) { LED0=0; delay_ms(500); LED0=1; delay_ms(500); } } //printf("OKn"); //delay_ms(1000); } } |
|
相关推荐
8个回答
|
|
u8 KEY_Scan(void)
{ static u8 key_up=1;//按键按松开标志 JTAG_Set(JTAG_SWD_DISABLE); if(KEY2==1) { delay_ms(10);//去抖动 key_up=0 if(KEY2==1) { JTAG_Set(SWD_ENABLE); return 3; } }else if(KEY2==0)key_up=1; JTAG_Set(SWD_ENABLE); return 0;// 无按键按下 } 这样呢,试了还是不行,错在哪 |
|
|
|
什么现象?
|
|
|
|
上电以后灯就开始直接闪
|
|
|
|
|
|
|
|
PA0是KEY2,跳线帽取下了,没接别的
|
|
|
|
|
|
|
|
我想把PA14上拉
GPIOA->CRH&=0XF0FFFFFF; GPIOA->CRH|=0X08000000; GPIOA->ODR|=1<<14; 这样设置完,PA14置空时输出0 |
|
|
|
你要看有没有外部的条件把他拉低了,比如有啥下拉电阻什么的.
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1792 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1626 浏览 1 评论
1094 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
732 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1682 浏览 2 评论
1943浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
742浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
578浏览 3评论
601浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
563浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 17:33 , Processed in 1.057744 second(s), Total 92, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号