MOV IP,#05H
我想把外部中断0和外部中断1设置为高优先级中断
这样的语句可以吗?
MOV IP,#05H ;将外中断设置为高优先级中断
或用们操作
ETB PX0
SETB PX1
CLR PS
CLR PT0
CLR PT1
也可以做到。因为
D7 D6 D5 D4 D3 D2 D1 D0 IP
× × × PS PT1 PX1 PT0 PX0
IP寄存器的字节地址为0B8H,其D4~D0分别对应五个向量地址的中断源的高优先级/低优先级的设置。相应位为“1”则对应的中断源为高优先级,其中断请求被送入高优先级的硬件查询电路中排队待查询,否则为“0” 则对应的中断源为低优先级,
PS:IP.4位、位地址为0BCH,串行口中断优先级控制位。“1”指定串口中断为高优先级,“0”指定串口中断为低优先级。
PT1:IP.3位、位地址为0BBH,定时器/计数器1溢出中断优先级控制位。“1”指定T1溢出中断为高优先级,“0”则为低优先级。
PX1:IP.2位、位地址为0BAH,外部中断1中断优先级控制位。“1”指定外部中断1中断为高级中断,“0”则为低级中断。
PT0:IP.1位、位地址为0B9H,定时器 /计数器0溢出中断优先级控制位。“1”指定T0溢出中断为高优先级,“0”则为低优先级。
PX0:IP.0位、位地址为0B8H,外部中断0中断优先级控制位。“1”指定外部中断0中断为高优先级,“0”则为低优先级。
或用们操作
ETB PX0
SETB PX1
CLR PS
CLR PT0
CLR PT1
也可以做到。因为
D7 D6 D5 D4 D3 D2 D1 D0 IP
× × × PS PT1 PX1 PT0 PX0
IP寄存器的字节地址为0B8H,其D4~D0分别对应五个向量地址的中断源的高优先级/低优先级的设置。相应位为“1”则对应的中断源为高优先级,其中断请求被送入高优先级的硬件查询电路中排队待查询,否则为“0” 则对应的中断源为低优先级,
PS:IP.4位、位地址为0BCH,串行口中断优先级控制位。“1”指定串口中断为高优先级,“0”指定串口中断为低优先级。
PT1:IP.3位、位地址为0BBH,定时器/计数器1溢出中断优先级控制位。“1”指定T1溢出中断为高优先级,“0”则为低优先级。
PX1:IP.2位、位地址为0BAH,外部中断1中断优先级控制位。“1”指定外部中断1中断为高级中断,“0”则为低级中断。
PT0:IP.1位、位地址为0B9H,定时器 /计数器0溢出中断优先级控制位。“1”指定T0溢出中断为高优先级,“0”则为低优先级。
PX0:IP.0位、位地址为0B8H,外部中断0中断优先级控制位。“1”指定外部中断0中断为高优先级,“0”则为低优先级。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-06-01
可以啊,怎么不可以,中断机制跟定时都可以设定优先级的,根据情况而定吧
第2个回答 2008-06-01
可以!
通过设置IP寄存器的值被设定为高优先级的中断,比未被设置为高优先级的中断优先级高,而同为高优先级或者非高优先级的中断
以单片机的默认优先级排序
通过设置IP寄存器的值被设定为高优先级的中断,比未被设置为高优先级的中断优先级高,而同为高优先级或者非高优先级的中断
以单片机的默认优先级排序