完善资料让更多小伙伴认识你,还能领取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会闪动好几次。这里就是因为按键抖动的原因(这点我经验丰富)。 本人的经验,一般使用按键都用定时器中断消抖处理。 |
|
|
|
你这就是一个文件的程序吧,不是那种模块化编程的吧,主要是想看到全部的程序。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
787 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之烧写所需镜像
888 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写方法
608 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
905 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核源代码的目录结构和文件说明
821 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 12:03 , Processed in 0.818428 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号