开关闭合状态检测
LED灌电流,低电平点亮。
按键没按下时,I/O口保持高电平(端口寄存器复位后都是高电平);按键按下时,I/O口保持低电平。
当按键按下时,LED灯亮;当松开按键时,LED灯灭。
#include <STC8H.H>
sbit KEY = P3^2;
sbit LED = P2^0;
#define LED_ON 0
#define LED_OFF 1
void main(void)
{
/*P3^2 准双向口*/
P3M0 = 0x00;
P3M1 = (~0x04);
/*P2^0 准双向口*/
P2M0 = 0x00;
P2M1 = 0xfe;
KEY = 0;
while(1)
{
KEY = 1; //读取数据前预先置一
if(KEY==0)
LED = LED_ON;
else
LED = LED_OFF;
}
}