ST意法半导体
直播中

刘军

7年用户 1364经验值
私信 关注
[问答]

使用stm32WLJC驱动LED时出现问题该怎样去解决呢

我修改了下行链路打开红色 led 3 的代码。
“案例 LORAWAN_USER_APP_PORT:”
对于我的案例端口 99:
打开我定义的 PB1 中定义的 LED。
因为这是 cayenne 端口 99 给出的数字输出的默认代码。
当我在 gpio 写作时,每当通道 4 即将打开时。但如果我读取 3 字节它没有打开,我很困惑代码如下。
案例99:
            如果(appData->BufferSize == 4)
            {
             AppLedStateOn = appData->Buffer[1] & 0x64;
             如果(AppLedStateOn == 重置)
             {
              APP_LOG(TS_OFF, VLEVEL_H, "LED 熄灭rn");
              HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_RESET); // LED_红色
             // HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); // 关灯
              HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET); // 关灯
             }
             别的
             {
              APP_LOG(TS_OFF, VLEVEL_H, "LED ONrn");
              HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_SET); // LED_红色
            // HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); // 点亮
              HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET); // 点亮
             }
            }
            休息;
从 cayenne 端口 99 的下行链路通信
对于 on- 04 00 64 FF
关闭 -04 00 00 FF
      

回帖(1)

李淳鑫

2022-12-1 13:39:16
问题来自于您检查了错误的字节,64 是字节 2 而不是负载中的字节 1。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分