掌控板读取引脚电平后为什么电平值会变成低电平

2023-11-061.1万
AI 快速预览详细 收起
本文探讨了在使用掌控板时,设置引脚为高电平后,通过digitalRead读取引脚电平值时出现的电平值变化现象。具体来说,当设置引脚P0为高电平后,第一次读取时显示为1,但随后电平值会变成0。这种现象可能是由于电路设计或代码逻辑的问题导致的。为了排查和解决这个问题,建议检查电路连接和代码逻辑,确保引脚设置和读取操作正确无误。


设置引脚为高电平,然后用digitalread读取引脚电平值时会显示1,但读取显示后马上电平值会变成0,即转为低电平。这是怎么回事啊?
void setup() {
        mPython.begin();
        digitalWrite(P0, HIGH);
}
void loop() {
        if ((digitalRead(P0))) {
                rgb.write(0, 0x0000FF);
                display.setCursorLine(1);
                display.printLine((digitalRead(P0)));
                delay(3000);
        }
        else {
                rgb.write(0, 0xFF0000);
                display.setCursorLine(2);
                display.printLine((digitalRead(P0)));
                delay(3000);
        }
        delay(3000);
}

第一次第1行显示为1,第二次第2行显示为0.

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -