百问网例程代码DHT11无法使用

如图所示接收的温度和湿度数据要不然是接收不全,要不然是接收错误。

尝试过更换DHT11与引脚均无效。

逻辑代码未更改且检查过不存在错误

  • DHT11的操作就是纯GPIO而已,

    你要确保引脚连接正确,并且代码里如下的port要修改:

    static struct IODev gDHTIODev = {
    .name = "DHT11 IO",
    .port = BSP_IO_PORT_05_PIN_03,
    .value = 0,
    .Init = IODrvInit,
    .Read = IODrvRead,
    .Write = IODrvWrite,
    .next = NULL
    };