请你参考:
参照上图,代码如下:
明显有问题
追答怎么会有问题呢?你可以试一下
追问这个怎么改啊?
#include
void main()
{
IT1 = 1;
EX1 = 1;
EA = 1;
P1 = 0x01; //点亮一个灯,如果是共阳,换成0xfe
while(1);
}
void INT1_ISR(void) interrupt 2
{
if(P1 == 0X80) //如果是共阳换成0x7f
P1 = 0X01; //如果是共阳换成0xfe
else
P1 <<= 1; //如果是共阳换成 { P1 <= 1;P1 += 1;}
}
没有给你做按键去抖
这个是led开始是熄灭1个,点亮7个,我需要的是初始点亮一个,熄灭7个
追答#include <reg52.h>这个程序没去抖动,可能不稳定
追问可以了,谢谢啊