藍芽音訊模組之點燈程式的實現?

可以說,嵌入式開發入門都是從點燈開始的。本文基於CSR8670開發板套件,通過一個單任務應用程式來控制LED燈每500毫秒開關一次。通過這個例子,可以很好的理解CSR8670開發的訊息任務機制。

工具/原料

CSR8670開發板套件

USB-SPI模擬下載器

方法/步驟

程式碼中使用的函式在message.h和pio.h標頭檔案中,因此要包含相應的標頭檔案

藍芽音訊模組之點燈程式的實現

設定要使用的PIO引腳

藍芽音訊模組之點燈程式的實現

定義一個任務狀態的結構體

藍芽音訊模組之點燈程式的實現

任務的初始化

藍芽音訊模組之點燈程式的實現

訊息處理函式的實現

這是點燈程式的功能模組,每次收到訊息後進入此函式,對LED燈進行操作。

藍芽音訊模組之點燈程式的實現

Main函式

設定控制LED的引腳為輸出;

藍芽音訊模組之點燈程式的實現

傳送一條資訊到處理程式,這就開始了LED燈閃爍的序列;

藍芽音訊模組之點燈程式的實現

呼叫MessageLoop函式來處理資訊排程;

藍芽音訊模組之點燈程式的實現

按照ANSI C的標準返回一個值。

藍芽音訊模組之點燈程式的實現

相關問題答案