按键按下的时候没个上面的线路接触呀 为啥p0_1是低电平呀
这个是原理图元器件的绘制问题,你要看一下这个按键footprint属性长啥样,实际按键和绘制的元件是有差别的
这个原理图是一个简单的按键控制LED灯亮灭的电路,当按键按下时,P0_1引脚会被拉低,此时LED灯亮起。当按键松开时,P0_1引脚会被拉高,此时LED灯熄灭。所以在原理图中,按键按下时,P0_1是低电平。这个原理图是个示意图,如果需要具体的代码实现可以参考以下示例:
#include <reg51.h> // 引入头文件
sbit LED = P2^0; // 定义LED灯连接的引脚
sbit KEY = P0^1; // 定义按键连接的引脚
void main()
{
KEY = 1; // 设置按键为上拉电阻,初始状态为高电平
while(1)
{
if(KEY == 0) // 按键按下
{
LED = 0; // LED亮起
while(KEY == 0); // 等待按键松开
LED = 1; // LED熄灭
}
}
}
这段代码中,我们将LED连接的引脚定义为P2^0,按键连接的引脚定义为P0^1。在程序中,我们设置按键为上拉电阻,初始状态为高电平。当按键按下时,P0_1引脚会被拉低,进入LED亮起的循环,并等待按键松开。当按键松开时,P0_1引脚会被拉高,退出循环,LED熄灭。