



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、關于WS2812B我就不多說了,規(guī)格說明書講的很詳細。目前網(wǎng)上分享的2812驅動比較少,而且說明不詳,使用起來不是很方便,本著共同進步的精神在這里和大家分享一下我的調試經(jīng)驗。MCU:STC12C5A08S2晶振:24M/經(jīng)驗:2812時序要求還是比較嚴,對傳統(tǒng)51來說實現(xiàn)真的有難度,之前網(wǎng)上共享的STC89C52的驅動,即使真的點亮了燈帶,估計也達不到我們的控制要求。因為1T的51加上24M的晶振,我在調試時也有點勉強,一次IO的翻轉就要300ns。下面是燈帶的驅動程序,可直接用:sbit Din = P32;uint8 bdata LED_DAT;/可位操作的數(shù)據(jù)發(fā)送暫存變量聲明sbit b
2、it0 = LED_DAT0; /被發(fā)送的數(shù)據(jù)各位定義sbit bit1 = LED_DAT1;sbit bit2 = LED_DAT2;sbit bit3 = LED_DAT3;sbit bit4 = LED_DAT4;sbit bit5 = LED_DAT5;sbit bit6 = LED_DAT6;sbit bit7 = LED_DAT7;/復位碼:低電平>50usvoid Reset()uint8 i;Din = 0;for(i = 0; i < 50; i+) ; /=/發(fā)送RGB數(shù)據(jù),一個nop為40ns, 刷新一次32*24*1.25us=960us/=/1碼 高電平
3、850ns,低電平400ns實測863,424#define CODE1Din = 1;_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_(); Din = 0;_nop_();_nop_();/0碼 高電平400ns,低電平850ns實測343,704#define CODE0Din = 1;_nop_();_nop_();_nop_();_nop_(); Din = 0;
4、_nop_();_nop_();_nop_();_nop_();_nop_();1 / 4 _nop_();_nop_();_nop_();_nop_(); void SendData(uint8 *dat) /數(shù)據(jù)格式G7-G0-R7-R0-B7-B0 LED_DAT = *dat+; if(bit7=1) CODE1 else CODE0 if(bit6=1) CODE1 else CODE0 if(bit5=1) CODE1 else CODE0 if(bit4=1) CODE1 else CODE0 if(bit3=1) CODE1 else CODE0 if(bit2=1) CODE
5、1 else CODE0 if(bit1=1) CODE1 else CODE0 if(bit0=1) CODE1 else CODE0 LED_DAT = *dat+; if(bit7=1) CODE1 else CODE0 if(bit6=1) CODE1 else CODE0 if(bit5=1) CODE1 else CODE0 if(bit4=1) CODE1 else CODE0 if(bit3=1) CODE1 else CODE0 if(bit2=1) CODE1 else CODE0 if(bit1=1) CODE1 else CODE0 if(bit0=1) CODE1 e
6、lse CODE0 LED_DAT = *dat; if(bit7=1) CODE1 else CODE0 if(bit6=1) CODE1 else CODE0 if(bit5=1) CODE1 else CODE0 if(bit4=1) CODE1 else CODE0 if(bit3=1) CODE1 else CODE0 if(bit2=1) CODE1 else CODE0 if(bit1=1) CODE1 else CODE0 if(bit0=1) CODE1 else CODE0/經(jīng)驗:SendData的傳入?yún)?shù),我用的是數(shù)組uint8 GRBData323; 分別對應32顆燈的
7、GRB數(shù)據(jù)。這里有兩點需要注意:1 、別用結構體。雖然結構體看起來用起來很直觀方便,但是結構體的尋址方式時間比數(shù)組長很多,哪怕你傳入后用指針也不行。typedef struct uint8 G;uint8 R;uint8 B;COLOUR;2 、編譯方式Memory Model 只能選擇Small。此時局部變量是放在0x00-0x7f的128個RAM里面執(zhí)行的,速度也是最快的;選其他模式,則會放到xdata 里,這樣讀取速度慢了,我們的時序也會變。下面是STM32的驅動(聲明:這是網(wǎng)友給我的,用不起別找我)#include "led_register.h"#include
8、"stm32f0xx.h"#define LED_ON (GPIOA->BSRR = 0x00000040)#define LED_OFF (GPIOA->BSRR = 0x00400000)void LED_GPIO_Init() RCC->AHBENR |= 0x00020000 ; /enable the clock of PORTA GPIOA->MODER |= 0x00001000 ; / PA6 out GPIOA->OTYPER &= 0x00000000 ; /pull out GPIOA->OSPEEDR |=
9、 0x00003000 ; / high speed 50MHZ GPIOA->PUPDR |= 0x00002000 ; / PUPD = DOWN GPIOA->BSRR |= 0x00400000 ; / reset PA5 void Send_8bits(uint8_t dat) uint8_t a; for(a=0;a<8;a+) LED_ON; if(dat & 0x80) asm("nop");asm("nop");asm("nop");asm("nop");asm(&quo
10、t;nop");asm("nop"); asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); asm("n
11、op");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); asm("nop");asm("nop");asm("nop&q
12、uot;);asm("nop");asm("nop");asm("nop"); dat=dat<<1; LED_OFF; asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); else asm("nop");asm("nop");asm("nop");asm(&quo
13、t;nop");asm("nop");asm("nop"); dat=dat<<1; LED_OFF; asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); asm("nop");asm("nop");asm("nop");asm("nop");asm(&q
14、uot;nop");asm("nop"); asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop"); asm("nop");asm("nop");asm("nop");as
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理學市場調查預測
- 靜脈血栓病例討論
- 智慧方案大型火電廠技術監(jiān)督管理創(chuàng)新探索
- 2025年鎘、鉍相關常用有色金屬項目立項申請報告
- 2025年鈦酸鋯陶瓷材料項目申請報告
- 2025年昆明市公安局官渡分局勤務輔警招聘考試筆試試題(含答案)
- 2025年河北公安廳交通管理總隊高速交警招聘考試筆試試題(含答案)
- 2025年福建泉州市晉江市佳豪置業(yè)發(fā)展有限公司招聘編外考試筆試試題(含答案)
- 【晉城】2025年山西晉城市城區(qū)事業(yè)單位公開招聘工作人員241人筆試歷年典型考題及考點剖析附帶答案詳解
- 【衡水】2025年河北衡水市委黨校選聘事業(yè)單位工作人員2人筆試歷年典型考題及考點剖析附帶答案詳解
- 體育中心工程鋼結構監(jiān)理細則
- 高一日語開班宣講課件
- 新浙教版初中數(shù)學教材完整目錄
- 云南省各種建設項目的地質災害危險性評估編制綱要
- 中國房地產(chǎn)開發(fā)企業(yè)esg表現(xiàn)報告-仲量聯(lián)行-202302
- GB/T 8566-2022系統(tǒng)與軟件工程軟件生存周期過程
- GB/T 20975.1-2007鋁及鋁合金化學分析方法第1部分:汞含量的測定冷原子吸收光譜法
- 設計管理資料課件
- 劍橋商務英語BEC(初級)全套課件
- 醫(yī)療器械臨床評價課件
- 滬科版九年級物理全一冊教案(完整版)教學設計含教學反思
評論
0/150
提交評論