公告:

【51单片机实验】中断嵌套--IP引脚的使用

作者:智凡单片机 / 时间:9个月前 (03/17) / 分类:51单片机 / 阅读:1078 / 评论:0

中断是单片机中很重要的一部分,IP引脚的预备知识在“按键实验”的博客里已经说过,暂不赘述。 

实验内容:依次按下两个按键,根据设置的优先级不同,实现中断的嵌套即是:按下A键,实现A功能,再按下B键,由于B键引脚优先级高于A键,产生中断,实现B功能,完成后,返回实现A功能。

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

sbit k1 = P3 ^ 0;
sbit k2 = P3 ^ 1;

sbit LED1 = P2 ^ 0;
sbit LED2 = P2 ^ 1;
void Int();
void Interrupt1() interrupt 0;
void Interrupt2() interrupt 1;

void main()
{
    Int();
    while (1);

}

void Int()
{
    IT0 = 1;
    IT1 = 1;
    PX0 = 1;
    IE = 0x85;/*由低到高:EX1(第3位)=1,EX0 (第0位)= 1,EA (第八位)= 1 IE = 10000101*/
    /*不熟的话写两种*/

}

void Interrupt1() interrupt 0
{
    LED1 = ~LED1;


}
void Interrupt2() interrupt 2/*外部中断1的标号是2!*/
{
    LED2 = ~LED2;

}


没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。