程序运行效果说明
若KEY1被按下,则LED灯L0发光,否则,L0不发光。
若KEY2被按下,则LED灯L1发光,否则,L1不发光。
若KEY3被按下,则LED灯L2发光,否则,L2不发光。
程序相关电路及工作原理说明
当按键被按下的时候,电路导通接地,I/O口为低电平;当按键未被按下时,电路断开,I/O口保持高电平。
代码如下:
#include<STC15F2K60S2.H>
sbit sbtKey1=P3^2;
sbit sbtKey2=P3^3;
sbit sbtKey3=P1^7;
sbit sbtLedSel=P2^3;
void Init()
{
P0M0=0Xff;
P0M1=0X00;
P2M0=0X08;
P2M1=0X00;
sbtLedSel=1;
P0=0;
}
void main()
{
Init();
while(1)
{
if(sbtKey1==0)
P0|=0x01;
else
P0&=~0x01;
if(sbtKey2==0)
P0|=0x02;
else
P0&=~0x02;
if(sbtKey3==0)
P0|=0x04;
else
P0&=~0x04;
}
}