本文來源電子發(fā)燒友社區(qū),作者:full_stack, 帖子地址:https://bbs.elecfans.com/jishu_2293782_1_1.html
根據(jù)原理圖,
參考控制LED的代碼,
計算120M控制WS2812延時時間。
主要代碼如下,
void WS_Set_One(unsigned long dat)
{
unsigned char i;
for(i=0; i<24; i++)
{
if(0x800000 == (dat & 0x800000) ) {GpioDataRegs.GPASET.bit.GPIO19 = 1; delay_250ns(); delay_250ns(); delay_250ns(); GpioDataRegs.GPACLEAR.bit.GPIO19 = 1; delay_250ns();}
else {GpioDataRegs.GPASET.bit.GPIO19 = 1; delay_250ns(); GpioDataRegs.GPACLEAR.bit.GPIO19 = 1; delay_250ns(); delay_250ns(); delay_250ns();}
dat <<= 1;
}
}
void WS_SetAll(unsigned long dat, unsigned char led_num)
{
unsigned char j;
for(j=0; jWS_Set_One(dat);
}
DELAY_US(300);
}
void Led_Cycle_Run(void)
{
unsigned char i;
for(i = 0; i < 30; i++)
{
WS_SetAll(0xFFFFFF, i);
DELAY_US(34000);
DELAY_US(34000);
}
}
;>
延時函數(shù)如下
void delay_250ns(void)
{
unsigned int i;
for(i=0; i<30; i++);
}
目前能實現(xiàn)控制燈條流水效果,
但是這個延時函數(shù)有問題,感覺,延時一條代碼的時間,實際卻很長,
造成無論發(fā)0碼還是1碼,都顯示為1碼。
-
中科昊芯
+關(guān)注
關(guān)注
5文章
83瀏覽量
5525 -
開發(fā)板試用
+關(guān)注
關(guān)注
3文章
302瀏覽量
2397
發(fā)布評論請先 登錄
【中科昊芯Core_DSC280025C開發(fā)板試用體驗】+2.RAM工程與FLASH工程對比
【中科昊芯Core_DSC280025C開發(fā)板試用體驗】+1.開箱之浮點計算對比
AioneMotor_DSC28034_L3F驅(qū)控一體板現(xiàn)貨庫存
有獎丨米爾 瑞芯微RK3506開發(fā)板免費試用

【RA4L1-SENSOR】點亮 WS2812 全彩點陣屏
中科昊芯Core_DSC280025C開發(fā)板免費試用

【RA-Eco-RA4M2開發(fā)板評測】點亮WS2812點陣屏
中科昊芯DSP產(chǎn)品及公司信息
有獎丨米爾 瑞芯微YR3562開發(fā)板免費試用

零知開源——玩轉(zhuǎn)WS2812B燈條模塊

追加名額丨米爾瑞芯微RK3576開發(fā)板有獎試用

有獎丨米爾 瑞芯微RK3576開發(fā)板免費試用

論如何使用WS2812以及類似燈珠

評論