不用扩展电路
追答多加一个锁存器的话就容易很多的,不然是达不到的。
追问也不用,我花了一两个钟已经调出来了,谢谢你们的回答
追答自己能够想出来是最好的,恭喜
本回答被提问者采纳就只能用单片机4个I/O口,实现4个按键来控制4个LED的任意一个LDE灯的亮跟灭状态(按一下就亮,再按同一个按键就会灭掉)
追答好吧,我大概懂了。
P1.0-P1.3接LED吧(负极接地),然后P1.4-P1.7接按钮(对地),然后程序如下。
程序初值为,上电LED全亮,然后根据按键控制对于LED。
main(){
P1=0xf0;
while(1){
if(P1_4==0)P1_0=~P1_0;
if(P1_5==0)P1_0=~P1_1;
if(P1_6==0)P1_0=~P1_2;
if(P1_7==0)P1_0=~P1_3;
while(P1&0xf0==0xf0); /*这一步用于检测按键弹起,可用延时程序代替*/
}
}