|
#include <reg51.h>
sbit K1 = P0^0;
sbit LED1 = P1^0;
sbit LED2 = P1^1;
unsigned char keycon;
void delayms(unsigned char ms)
// 延時子程序
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
main()
{
LED1==0; //先點(diǎn)亮二個燈
LED2==0; //先點(diǎn)亮二個燈
keycon=0;
while(1)
{
if(K1 == 0)
{
delams(10); //延時去抖
if(K1 == 0)
{
keycon++;
if(keycon>=4)keycon=0;
}
if(keycon == 0)//都亮
{
LED1==0; //點(diǎn)亮第一個燈
LED2==0; //點(diǎn)亮第二個燈
}
if(keycon == 1) //1滅2亮
{
LED1==1; //熄滅第一個燈
LED2==0; //點(diǎn)亮第二個燈
}
if(keycon == 2) //1亮2滅
{
LED1==0; //點(diǎn)亮第一個燈
LED2==1; //熄滅第二個燈
}
if(keycon == 4) //都熄滅
{
LED1==1; //熄滅第一個燈
LED2==1; //熄滅第二個燈
}
while(K1 == 0);//等待按鍵松開
}
}
} |
|