![]() |
飛云居士 發(fā)表于 2024-11-12 09:33 感謝指導(dǎo)! |
調(diào)整循環(huán)的起始和結(jié)束條件,以及數(shù)組索引的計算方式。修改后的代碼: ```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. 循環(huán)從 `i = 0` 開始,而不是 `i = nWs/2`。 2. 將 `WsDat[nWs/2 - (i - nWs/2)]` 改為 `WsDat[i]` 和 `WsDat[nWs - 1 - i]`,這樣就會先設(shè)置數(shù)組的兩端,然后逐漸向中間設(shè)置。 |
你既然知道從中間往兩邊流,那為什么不明白從兩邊到中間流呢,好好想一想,就比如你的燈24路,那就是一個1開始加到12為停止,一個24減到12停止,兩個同時開始流,不就實現(xiàn)了 |
Powered by 單片機(jī)教程網(wǎng)