完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
想实现一个很简单的功能,GPG0脚接一个按钮,GPB7接led。 |
|
相关推荐
2个回答
|
|
|
第一:你的程序一眼看过去为什么没有while(1)?让看门狗自动复位?
嵌入式程序设计的一个终极原则就是要设计成死循环,而且你的程序逻辑上也不对啊!中断处理完了程序总该有个返回的地方,你自己分析下是不是不知道去哪里了。 第二:你的很多程序语句后面的注释也明显有问题,比如rSRCPND|=1<<5;这就,貌似应该注释成清楚EINT8_23中断源挂起标志位吧?这就和你的主函数的第一句rSRCPND=rSRCPND是一个意思,只不过第一句清楚的是所有中断源挂起标志位罢。再比如rINTMSK|=1<<5;貌似这就应该注释成不屏蔽外部中断源EINT8_23(即允许EINT8_23发生中断并且允许CPU去处理中断)吧?等等,好几条语句都注释得答非所问似的。 说点题外话。按键按下有前沿抖动和后延抖动,这里外部中断配置成下降沿触发,很容易造成多次进入外部中断的效果。当然你的中断服务程序只是让灯亮这么一种功能看不出来,如果你原本想设计成第一次进中断led亮,第二次进中断led灭,第三次又亮....你就会发现,根本不是你想的那样,真实的情况会是按一次按键,LED会闪动好几次。这里就是因为按键抖动的原因(这点我经验丰富)。 本人的经验,一般使用按键都用定时器中断消抖处理。 |
|
|
|
|
|
你这就是一个文件的程序吧,不是那种模块化编程的吧,主要是想看到全部的程序。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔MYC-LR3576开发板的实时视频识别系统设计与实现
432 浏览 0 评论
飞凌嵌入式ElfBoard-文件I/O的深入学习之阻塞I/O与非阻塞I/O
523 浏览 0 评论
大神们,想知道你们都用什么ide编程调试器? Arduino IDE?还是 e2studio ?还有其他吗?哪个好用呢
680 浏览 0 评论
925 浏览 0 评论
888 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-4 06:56 , Processed in 0.965519 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2734