![]() |
發(fā)布時間: 2023-2-23 10:55
正文摘要:好久沒有發(fā)帖子了,感謝平臺一直幫助我,我今天分享一種彩燈WS2811幻彩芯片的程序,里面有各種模式 漸變、跳變、閃爍、跑馬、追逐等模式,還可以寫更多的,主控采用目前比較流行且有性價的輝芒微FT60F21 ... |
大佬,幫我看下這個程序唄,為什么我的不管我輸入什么都是顯示白燈。 #include "SYSCFG.h" //#include <intrins.h> // 硬件配置 #define LED_NUM 8 // LED數(shù)量 #define WS2812_Din PC3 // 數(shù)據(jù)線連接引腳 /*------------------------------------------------- * 函數(shù)名:POWER_INITIAL * 功能: 上電系統(tǒng)初始化 * 輸入: 無 * 輸出: 無 --------------------------------------------------*/ void POWER_INITIAL (void) { OSCCON = 0B01110001; //IRCF=111=16MHz/2T=8MHz,0.125us INTCON = 0; //暫禁止所有中斷 PORTA = 0B00000000; TRISA = 0B00000000; //PA輸入輸出 0-輸出 1-輸入 PORTC = 0B00000000; TRISC = 0B00000000; //PC輸入輸出 0-輸出 1-輸入 //PC3-IN WPUA = 0B00000000; //PA端口上拉控制 1-開上拉 0-關(guān)上拉 WPUC = 0B00000000; //PC端口上拉控制 1-開上拉 0-關(guān)上拉 OPTION = 0B00001000; //Bit3=1,WDT MODE,PS=000=WDT RATE 1:1 MSCKCON = 0B00000000; //Bit6->0,禁止PA4,PC5穩(wěn)壓輸出 //Bit5->0,TIMER2時鐘為Fosc //Bit4->0,禁止LVR CMCON0 = 0B00000111; //關(guān)閉比較器,CxIN為數(shù)字IO口 } void WS2812_WriteByte(unsigned char Byte) { unsigned char i; // EA=0; //關(guān)閉總中斷(如果用到中斷的話)(時序要求嚴格,不能被打斷),并要求中斷函數(shù)執(zhí)行的時間不能太長 //時間太長,相當(dāng)于發(fā)送了重置信號 for(i=0;i<8;i++) { if(Byte&(0x80>>i)) //寫1(高位先發(fā)) { WS2812_Din=1; //根據(jù)高電平的時長確定發(fā)送的是1還是0,跟DS18B20類似 NOP();NOP();NOP();NOP();NOP(); // 實際約0.6us(需用示波器校準) WS2812_Din=0; //經(jīng)測試,數(shù)據(jù)線拉低后不用加延時 NOP();NOP(); // 實際約0.3us } else //寫0 { WS2812_Din=1; NOP();NOP(); // 實際約0.3us WS2812_Din=0; //經(jīng)測試,數(shù)據(jù)線拉低后不用加延時 NOP();NOP();NOP();NOP();NOP(); // 實際約0.6us(需用示波器校準) } } // EA=1; //開啟總中斷 } void reset() { WS2812_Din=0; DelayUs(200); } void main() { // 初始化 POWER_INITIAL (); reset(); WS2812_WriteByte(0); WS2812_WriteByte(0); WS2812_WriteByte(255); // FillAll(0, 0, 0); // 開機全滅 while (1) { // WS2812_WriteByte(0); // WS2812_WriteByte(0); // WS2812_WriteByte(255); // 效果輪詢演示 // for (int i = 0; i < 100; i++) Effect_Rainbow(); // 彩虹 // for (int i = 0; i < 200; i++) Effect_Breathing(0, 0, 255); // 藍色呼吸 // for (int i = 0; i < 100; i++) Effect_RunningWater(255, 0, 0); // 紅色流水 } } |
1K的flash能寫得下么? |
謝謝分享!!最新學(xué)習(xí)輝芒微 |
yinqing452 發(fā)表于 2023-8-31 14:44 100元對于公司用戶是很便宜的,但對于業(yè)余愛好者來說,還不如玩STM32 |
輝芒微現(xiàn)在用得很多了 |
應(yīng)該直接把視頻效果發(fā)出來 |
我國單片機真是百花齊放啊,大而不強啊,這樣分散資源,要強大真心難啦!資源有限的情況下品牌還賊多。 |
liucan2020 發(fā)表于 2023-8-18 17:34 是的,看來你是真的研究過。 |
lmn2005 發(fā)表于 2023-2-27 08:03 是的,例程很多。才2毛錢一顆FLASH,用51移植過來很快。 |
lmn2005 發(fā)表于 2023-8-18 18:38 很便宜,才100元 且優(yōu)勢很大。 |
請問FMD的編程器貴不貴? |
寫的很好,比我寫的豐富很多,學(xué)習(xí)到了 ,要關(guān)中斷 |
剛好我也學(xué)習(xí)輝芒微芯片,感謝樓主分析,向你們學(xué)習(xí)。 |
樓主技術(shù)很高,能用8M MCU時鐘 跑幻彩燈程序 很厲害. |
lmn2005 發(fā)表于 2023-2-27 08:03 FMDIDE,官網(wǎng)就叫輝芒微(FMD) |
請問這款單片機用什么編譯工具的? |
Powered by 單片機教程網(wǎng)