微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机中断实验3

单片机中断实验3

时间:11-21 来源:互联网 点击:
电路图:


代码如下:

#include

#include

sbit p1_0 = P1^0;

sbit p1_1 = P1^1;

void delay (void) {

int a = 500;

while(a--) _nop_();

}

void LED_01() interrupt 0 using 1 {

delay();

if (INT0 == 0) {

p1_0 = !p1_0;

while (INT0 == 0);

}

}

void LED_02() interrupt 2 using 1 {

delay ();

if (INT1 == 0) {

p1_1 = !p1_1;

while (INT1 == 0);

}

}

void main () {

p1_0 = 0;

p1_1 = 0;

EA = 1;

EX0 = 1;

EX1 = 1;

PX0 = 0; //中断比px1低 当高位中断进行时,低位中断不能打断高位的中断

PX1 = 1; //中断比px0高 当低位中断进行时,高位中断可以打断低位中断

while(1);

}


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top