完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
按键程序加在定时器中断服务函数中或者外部中断服务函数中为什么不起作用,而加在main函数里的while循环中就可以?
这是程序: 加载定时器中断服务函数中: void tiM3_IRQHandler(void) //TIM3中断 { if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源 { t = KEY_Scan(1); //得到键值 switch(t) { case WKUP_PRES: //特效设置 { i++; if(i == 6) i = 0; switch(i) { case 0: OV7670_Special_Effects(0); break; case 1: OV7670_Special_Effects(1); break; case 2: OV7670_Special_Effects(2); break; case 3: OV7670_Special_Effects(3); break; case 4: OV7670_Special_Effects(4); break; case 5: OV7670_Special_Effects(5); break; case 6: OV7670_Special_Effects(6); break; default: delay_ms(10); } } break; case KEY0_PRES: //对比度调节 { k++; if(k == 4) k = 0; switch(k) { case 0: OV7670_Contrast(0); break; case 1: OV7670_Contrast(1); break; case 2: OV7670_Contrast(2); break; case 3: OV7670_Contrast(3); break; case 4: OV7670_Contrast(4); break; default: delay_ms(10); } } break; default: delay_ms(10); } } TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIMx的中断待处理位:TIM 中断源 } u8 i = 0; u8 k = 0; void EXTI0_IRQHandler(void) { delay_ms(10); //消抖 if(WK_UP==1) //特效设置 { i++; if(i == 6) i = 0; switch(i) { case 0: OV7670_Special_Effects(0); break; case 1: OV7670_Special_Effects(1); break; case 2: OV7670_Special_Effects(2); break; case 3: OV7670_Special_Effects(3); break; case 4: OV7670_Special_Effects(4); break; case 5: OV7670_Special_Effects(5); break; case 6: OV7670_Special_Effects(6); break; default: delay_ms(10); } } EXTI_ClearITPendingBit(EXTI_Line0); //清除EXTI0线路挂起位 } void EXTI9_5_IRQHandler(void) { delay_ms(10); //消抖 if(KEY0==0) { k++; if(k == 4) k = 0; switch(k) { case 0: OV7670_Contrast(0); break; case 1: OV7670_Contrast(1); break; case 2: OV7670_Contrast(2); break; case 3: OV7670_Contrast(3); break; case 4: OV7670_Contrast(4); break; default: delay_ms(10); } } EXTI_ClearITPendingBit(EXTI_Line5); //清除LINE5上的中断标志位 } 程序是ov7670摄像头图像采集的程序 |
|
相关推荐
1个回答
|
|
硬件中断不能使用延时函数吧。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
ElfBoard ELF 1板卡-开发板启动后打印random: nonblocking pool is initialized
393 浏览 0 评论
G2D图像处理硬件调用和测试-基于米尔-全志T113-i开发板
1860 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡- 减少uboot阶段的等待时间
1260 浏览 0 评论
嵌入式学习-飞凌ElfBoard ELF 1板卡 - 重新打包文件系统发现ftp无法正常连接
1753 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-6ull设置两个ip
2305 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 10:38 , Processed in 0.520752 second(s), Total 64, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号