电路有误,一般IO口接上拉电阻到VCC,开关接地
按下开关后IO变成0电平
那么可以这样写
sbit key=P1^0;
sbit LED=P1^1;
void main(void)
{
while(1)
{
key=1;//先为IO赋值高电平
if(!key)//读取IO状态,判定是否按下,按下为0电平
LED=1;
esle
LED=0;
}
}
按下开关后IO变成0电平
那么可以这样写
sbit key=P1^0;
sbit LED=P1^1;
void main(void)
{
while(1)
{
key=1;//先为IO赋值高电平
if(!key)//读取IO状态,判定是否按下,按下为0电平
LED=1;
esle
LED=0;
}
}
200字以内,仅用于支线交流,主线讨论请采用回复功能。