为什么中断程序里面P3不能直接用
这是正常运行的:#include <REGX52.H>
#include "Delay.h"
sbit KEY3=P3^2;
void exti0_init(void)
{
IT0=1;
EX0=1;
EA=1;
}
void main()
{
exti0_init();
while(1)
{
}
}
void exti0() interrupt 0
{
if(KEY3==0) //如果K3按键按下
{
P2_0=~P2_0; //LED1取反
}
}
这个是不正常的:
#include <REGX52.H>
#include "Delay.h"
void exti0_init(void)
{
IT0=1;
EX0=1;
EA=1;
}
void main()
{
exti0_init();
while(1)
{
}
}
void exti0() interrupt 0
{
if(P3_0==0) //如果K1按键按下
{
P2_0=~P2_0; //LED1取反
}
}
你都没有定义,怎么用?这是C语言语法,汇编就可以直接用。:lol
页:
[1]