IP寄存器的格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
IP - - - PS PT1 PX1 PT0 PX0
他扫描是从最高位往最低位查询,还是什么样。
仔细想想,答案不是PX1外部中断1和PT1 T1溢出中断
去年回答的图被系统吞了,再写一次。
整个问题的重点就式子(1)的默认优先级,搞懂就好办,另外不存在“最高位优先和最低位优先”的概念,这是错误的说法,只有优先和次优先,所以说出题出错了,不过如果考试就叫你填空题哪个最高级优先哪个最低,你就这么填,具体内容你懂就行。至于每个管脚的功能,在这里不是主要的,但我还是写一下。
PS——串行口中断优先级控制位。
PS=1,串行口中断定义为高优先级中断。
PS=0,串行口中断定义为低优先级中断。
PT1——定时器/计数器1中断优先级控制位。
PT1=1,定时器/计数器1中断定义为高优先级中断。
PT1=0,定时器/计数器1中断定义为低优先级中断。
PX1——外部中断1中断优先级控制位。
PX1=1,外部中断1定义为高优先级中断。
PX1=0,外部中断1定义为低优先级中断。
PT0——定时器/计数器0中断优先级控制位。
PT0=1,定时器/计数器0中断定义为高优先级中断。
PT0=0,定时器/计数器0中断定义为低优先级中断。
PX0——外部中断0中断优先级控制位。
PX0=1,外部中断0定义为高优先级中断。
PX0=0,外部中断0定义为低优先级中断。
其实~我跟你的想法完全一样。
但是答案是最高是串口,最低是外部中断1
我都觉得是答案错了
相信自己吧!我还怕自己错了,特意给你查了下资料的
追问嗯~我在求证几天,过几天在选你最佳答案哈
追答呵呵,没事的,主要是大家一起学习
本回答被提问者采纳经过设置,优先级发生了变更:
PS = 1;
PX1 = 1;
PT1 = 0;
PT0 = 0;
PX0 = 0;
其中高优先级如下:
外部中断1
串行口
低优先级如下:
定时器1
定时器0
外部中断0
CPU查找时,是先查高的,再查低的。追问
哪一个最高~哪一个最低?
追答优先级只有两级,所以没有“最”,只有“比较”。
CPU检查时,有先、有后。
即先查高级的,后查低级的。
次序都是按照“自然优先级”进行。
次序:
外部中断1
串行口
外部中断0
定时器0
定时器1
---------------
这个题目,以及采纳答案,都是错误的。
关键是:混淆了【优先级】和【自然优先级】的概念。