|
兩個按鍵控制LED亮滅實現了,照著哪個方式用一個按鍵控制LED發現只有按下按鍵一的時候LED亮,且一松手LED就滅了,不能實現常亮。也沒有實現一個按鍵控制亮滅,求大神指點,附錄為原理圖,圖片為實驗板。
單片機源程序如下:
#include <REGX52.H>
#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^0;
sbit key1=P3^4;
sbit key2=P3^5;
uchar flag_key1;
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
P3=0xff;
if(flag_key1==0)
{
if(key1==0)
{
delayms(10);
if(key1==0)
{
led1=0;
flag_key1=1;
while(!key1);
}
}
}
if(flag_key1==1)
{
if(key1==1)
{
delayms(10);
if(key1==1)
{
led1=~led1;
flag_key1=0;
while(!key1);
}
}
}
}
|
|