请教PIC18中断服务过程是不是这样的?

2020-02-09 09:37发布

比如说AD中断
在AD初始化程序中我设置ADIE为1(AD中断允许),这样我需写一个中断服务子程序。
然后我不明白其中的过程,因为PIC18(我用的是PIC18F23K20)有两个中断向量入口地址(0008H和0018,一个高中断优先级一个低中断优先级),先是判断中断标志位ADIF,如果为1说明AD转换完成,并软件清0,再顺序执行下面的中断子程序。
问题:因为我知道中断服务子程序是不需要调用的,所以如果一个程序中有好几个中断服务子程序,怎么对应起来(也就是哪个中断服务子程序对应哪个中断允许位),通俗点说,就是怎么识别属于自己的中断服务子程序,我看了好几遍的datasheet,我读出来的结果是通过中断标志位(ADIF)来匹配的,对吗?
请高人指点,不胜感激。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
aliangnisno1
1楼-- · 2020-02-09 11:29
回复【楼主位】aliangnisno1
-----------------------------------------------------------------------

自己先冒个泡泡。。。期待
visharn
2楼-- · 2020-02-09 13:29
每个类型的中断取名不一样的吧  配置文件里面有的
aliangnisno1
3楼-- · 2020-02-09 15:12
回复【2楼】visharn
---------------------------------------------------------------------
我在网上查了下相关的信息,这样会说的:
为了区分到底是哪种中断发生就必须在中断服务程序中通过判断中断标志位来确定并转移到相应的中断服务程序中。
和取名也有关系吗?可以告诉我哪块的配置文件吗?
visharn
4楼-- · 2020-02-09 20:39
PIC18xxx.h
aliangnisno1
5楼-- · 2020-02-09 23:47
 精彩回答 2  元偷偷看……

一周热门 更多>