中断系统的初始化
发布时间:2016/7/15 21:17:58 访问次数:2491
在具体的应用中,需要对可能用到的中断作出一些初始设置,具体来说就是在主程序中对中断系统进行初始化。初始化的内容包括打开全局中断使能位、 E310A打开使用到的中断源的中断使能位、根据具体需求设置各中断源的优先权等级等。初始化在不同的应用中有不同的设置,一般性的原则就是用到哪个中断,就设置哪个中断相关的控制寄存器。没有用到的不去设置,防止意外产生。例如,某个单片机系统中,需要使用到外部中断1,下降沿触发方式,定时器0中断,串口中断,其他中断关闭不用,串口中断具有最高优先级。则其初始化代码如下:
sETB IT I ;设置外部巾断1下降沿触发
sETB EX1 ;开外部中断1使能子开关
sETB ET0 ;开定时/计数器0使能了开关
sETB Es ;开串口中断使能子开关
sETB Ps ;设置串口中断为高优先级,其余中断重启时默认为低优先级,可以不设置
sETB EA ;开全局中断
在具体的应用中,需要对可能用到的中断作出一些初始设置,具体来说就是在主程序中对中断系统进行初始化。初始化的内容包括打开全局中断使能位、 E310A打开使用到的中断源的中断使能位、根据具体需求设置各中断源的优先权等级等。初始化在不同的应用中有不同的设置,一般性的原则就是用到哪个中断,就设置哪个中断相关的控制寄存器。没有用到的不去设置,防止意外产生。例如,某个单片机系统中,需要使用到外部中断1,下降沿触发方式,定时器0中断,串口中断,其他中断关闭不用,串口中断具有最高优先级。则其初始化代码如下:
sETB IT I ;设置外部巾断1下降沿触发
sETB EX1 ;开外部中断1使能子开关
sETB ET0 ;开定时/计数器0使能了开关
sETB Es ;开串口中断使能子开关
sETB Ps ;设置串口中断为高优先级,其余中断重启时默认为低优先级,可以不设置
sETB EA ;开全局中断
上一篇:80C51中断源的扩展