![]() |
發布時間: 2019-7-6 22:17
正文摘要:手頭上有個DMEO板,語音IC通過一根線與MCU連接,看網上資料都是兩根線,一個BSUY DATA兩根線,這個單根線怎么讓他發聲了?請各位大神寫段代碼給小弟,附件圖片為資料,音量最大為0X50H, ... |
我們這么來說吧!上面有一句語“每發一個信號前必須有一個同步頭”。 那么好,他的協議方式說明白了,同時也說明他是寫操作,后面(5)又說先接收數據最高位, 那就是說寫的時候數據要右移。因此,可以寫2個函數 void init_music(void) { 寫同歩頭時序................... } void write byte(u8 dat) { u8 i, temp; init_music(); for(i=0; i <= 8; i++) { temp = dat & 0x01; dat = dat>>1; if(...........) { 1的時序........... } else { 0的時序........... } } } 后面你要寫的代碼放這里面調用就OK了.比如用寫0x50, write byte(0x50),就能執行你相對應的命令了 |
單線式總線,類似于DS18B20 |
想一想遙控器是如何控制設備的,而紅外接收器其實就只有一個信號腳。 |
低下不是已經有協議了嗎? 這種通訊方式不就是和18B20一樣的了 自己對著協議寫就可以了 |
這屬于某商家或您自己定制的語音芯片,賣家都有代碼提供的,也許寶貝頁面就有代碼。 再說你看時序,按時序寫即可 |