熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
飛云居士 發(fā)表于 2024-11-12 09:33 感謝指導(dǎo)! |
|
調(diào)整循環(huán)的起始和結(jié)束條件,以及數(shù)組索引的計(jì)算方式。修改后的代碼: ```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]`,這樣就會(huì)先設(shè)置數(shù)組的兩端,然后逐漸向中間設(shè)置。 |
| 你既然知道從中間往兩邊流,那為什么不明白從兩邊到中間流呢,好好想一想,就比如你的燈24路,那就是一個(gè)1開始加到12為停止,一個(gè)24減到12停止,兩個(gè)同時(shí)開始流,不就實(shí)現(xiàn)了 |
Powered by 單片機(jī)教程網(wǎng)