我用的是普中开发版,在使用外部中断的时候发现一些问题,为什么两个外部中断都写上,只有外部中断 0 可以使用,但是两个中断分别在两个代码没有问题
#include <reg52.h>
typedef unsigned int u16;
sbit K3 = P3^2;
sbit K4 = P3^3;
sbit LED = P2^0;
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
void exti0_init(void)
{
IT0 = 1;
EX0 = 1;
EA = 1;
}
void exti1_init(void)
{
IT1 = 1;
EX1 = 1;
EA = 1;
}
void main()
{
exti1_init();
exti0_init();
while(1)
{
}
}
void exti0(void) interrupt 0
{
delay_10us(1000);
if(K3 == 0)
{
LED =! LED;
}
}
void exti1(void) interrupt 1
{
delay_10us(1000);
if(K4 == 0)
{
LED =! LED;
}
}
这段代码我想实现k3和k4都可以控制灯的亮和灭,但是只有k3好使,有没有人帮忙指正