完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我试图了解在C18 C语言套件下如何分配中断。我对每个硬件设备的机器级IE和IF位没有问题。我还主要了解“pragmacodeInter.Vector.=0x08”和“pragmacodeInter.Vector.=0”。“0x18”(例如)将高、低中断向量加载到特定的高、低中断向量代码位置,以及“_asm goto HighInter.Handler或LowInter.Handler_endasm”如何指向高、低中断处理程序函数,以及如何编写这些函数来处理变量硬件中断。我不明白编译器是如何分配哪个硬件设备(以及它的中断向量)来触发高级中断处理程序还是低级中断处理程序的。有人能告诉我吗?谢谢,托尼
|
|
相关推荐
2个回答
|
|
不需要。你需要启用备忘录。这在PIC中的硬件寄存器中有一点(您没有说哪个),然后您必须为您使用的每个中断设置优先级标志。这将确定中断向量是高处理程序还是低处理程序。默认优先级被禁用,这将导致所有中断向量到高中断。
|
|
|
|
嗨,好,那可能有道理。我正在使用PIC18F8585。我正在查看的代码已经从一个任务调整到另一个任务,并且我发现了一些未被使用并且未被整理的位,所以我猜这可能是相同的。我试图查看PIC的数据表把这个问题追下去(刚才又追了一遍),现在发现我漏掉了一点关于xxIP的内容。非常感谢您为我指明了正确的方向……托尼
|
|
|
|
只有小组成员才能发言,加入小组>>
5250 浏览 9 评论
2037 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2266 浏览 5 评论
791浏览 1评论
682浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
612浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
686浏览 0评论
584浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 14:03 , Processed in 1.295559 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号