亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 請教一個單片機WS2812流水燈程序的問題 [打印本頁]

作者: 芙蓉焊料    時間: 2024-11-11 19:31
標題: 請教一個單片機WS2812流水燈程序的問題
這是一段控制WS2812從中間向兩邊亮的函數,想請教怎樣改成從兩邊向中間亮呢?改了幾次沒都成功




作者: kxcuser    時間: 2024-11-12 08:44
你既然知道從中間往兩邊流,那為什么不明白從兩邊到中間流呢,好好想一想,就比如你的燈24路,那就是一個1開始加到12為停止,一個24減到12停止,兩個同時開始流,不就實現了
作者: 飛云居士    時間: 2024-11-12 09:33
調整循環的起始和結束條件,以及數組索引的計算方式。修改后的代碼:

```c
void WaterLampToCol3(unsigned long _uColor, unsigned char _uTime)
{
    unsigned char i;
    for (i = 0; i < nWs; i++)
    {
        WsDat[i] = _uColor;
        WsDat[nWs - 1 - i] = _uColor;
        WS_L_SetAll();
        delay_ms(_uTime);
    }
    reset();
}
```

1. 循環從 `i = 0` 開始,而不是 `i = nWs/2`。
2. 將 `WsDat[nWs/2 - (i - nWs/2)]` 改為 `WsDat[i]` 和 `WsDat[nWs - 1 - i]`,這樣就會先設置數組的兩端,然后逐漸向中間設置。



作者: 芙蓉焊料    時間: 2024-11-12 13:33
飛云居士 發表于 2024-11-12 09:33
調整循環的起始和結束條件,以及數組索引的計算方式。修改后的代碼:

```c

感謝指導!




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1