- 9
- 0
- 约1.74万字
- 约 73页
- 2016-05-16 发布于湖北
- 举报
4.5.5 中断程序的编写 使用汇编语言编写中断程序时,首先使用ORG伪指令在指定的地址处写上跳转指令,转到真正的中断程序入口;然后在主程序中设定中断优先级,开启相应的中断允许位;最后开启总中断允许位,这样,一旦中断发生,就可以转到相应的中断服务程序中去。应用C51语言编写中断程序与此类似,在main函数中直接对各位进行操作,以确定中断优先级、开启中断允许和总中断允许,而中断子程序采用以下的格式: 返回值 函数名 interrupt n 其中,n对应中断源的编号,其值从0开始。以8051单片机为例,n的编号为0~4,分别对应外部中断0、定时/计数器0中断、外部中断1、定时/计数器1中断、串行口中断。 【例4.16】 如图4-6所示,8051单片机的P3.2口引脚接有按钮, 按下此按钮后,P1.0引脚所接的LED点亮,再次按下后熄灭, 如此反复。 图4-6 INT0中断实验 程序如下。 #include reg51.h sbit P1_0=P1^0 void main( ) { IT0=1; //设置为下降沿触发 EA=1; //开中断总允许 EX0=1; //开外部中断0 for(; ;) {;} } void int0(void) int
原创力文档

文档评论(0)