完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有人能帮忙吗?我使用PIC18F46K22与XC8 COMP。尝试使用输入RB0,RB1,RB2,RB3和RB4与中断来检测状态的变化,下降沿。我能够让RB0工作,但不能扩展代码RB1,RB2,RB3和RB4。请帮忙。void init_inter.(){INTCONbits.GIE=1;//enableglobalinter.sINTCONbits.PEIE=1;//enable外围中断INTCONbits.INT0E=1;//enableInter.0(RB0作为中断)INTCON2bits.INTEDG0=0;//在下降沿INTCONbits.INT0F=0引起中断;//reset中断标志}voidinter.ISr(){if(ItCnButsIn0f==1){ReSeTyBIT位=1;IncNITS.In0f=0;}
|
|
相关推荐
11个回答
|
|
我看到你采纳了我在threadhttp://www..hip.com/for./m1040017.aspx结尾处写的建议——就在我写它的时候!请向我们展示一个展示您问题的小示例程序的所有代码,请包括配置设置。您向我们展示的内容不足以让我们在没有大量猜测的情况下帮助您。但我建议您查看数据表,看到“INT0”中断只与RB0绑定——您将需要我们对RB1和INT2 fort RB2的eINT1,但是您将需要使用“更改时RB中断”。中断检测RB4引脚的变化。苏珊
|
|
|
|
|
|
使用RB0和RB4进行RB7工作会更好吗?
|
|
|
|
读取PIC数据表。RB0、RB1和RB2分别与INT0、INT1和INT2中断多路复用。RB3没有中断功能。RB4到RB7与IOC中断多路复用。RB0到RB5还具有需要禁用的模拟功能,以便使用这些管脚是数字I/O。
|
|
|
|
谢谢1和0。我确实禁用模拟。你能提供国际奥委会所需要的代码吗?
|
|
|
|
这个级别的大多数人根本不应该使用中断。微控制器运行得如此之快,你只需在紧凑的循环中轮询引脚,你就无法分辨出与外界的区别。
|
|
|
|
只想感觉上升或下降边缘的变化。中断有这样的选择。为RB4RB7尝试国际奥委会代码
|
|
|
|
好的,在你爬行之前试着跑。
|
|
|
|
格林先生:有一次我和我们的孩子在操场上,看到另一个孩子摔倒并试图抓住他,他的父亲看见了,就说:“别担心,他们会学的。”
|
|
|
|
不要启用中断,然后配置它们。首先配置它们。
|
|
|
|
对于“变更中断”要记住的两个关键点是,在从0到1(“前沿”)以及从1到0(“后沿”)的变更中将得到中断,因此您必须在ISR中选择您想要的边缘;并且您必须*读取PORT以重置“IOC”触发器。E数据表,所以大多数人永远找不到它!苏珊
|
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3174 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
733浏览 1评论
615浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
505浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
631浏览 0评论
528浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 06:55 , Processed in 1.420666 second(s), Total 97, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号