STM32實(shí)戰(zhàn)之驅(qū)動(dòng)16*16 LED點(diǎn)陣 ——中級篇 /******************************************************************** ·編輯 | Roomist ·來源 | 電子科技ROOM ·主題 | 16*16 LED點(diǎn)陣驅(qū)動(dòng) ·版本 | 20180828 V1.0 ·修改 | 無 ********************************************************************/ /******************************************************************** 文章架構(gòu): ·操作說明 ·代碼實(shí)現(xiàn) 備注: 1.16*16 LED點(diǎn)陣以下簡稱“點(diǎn)陣”; ********************************************************************/ /******************************************************************** 最終實(shí)現(xiàn): - 字符左移;
- 字符右移;
- 字符上移;
- 字符下移;
- 以上動(dòng)作按順序重復(fù)
********************************************************************/
1.參考說明
此文僅對STM32F103RCT6驅(qū)動(dòng)點(diǎn)陣進(jìn)行中級操作說明,初級文章中包含以下知識(shí)說明: - 點(diǎn)陣顯示原理
- 點(diǎn)陣驅(qū)動(dòng)原理
- 點(diǎn)陣單中文字顯示
以上三點(diǎn)可在“STM32實(shí)戰(zhàn)之驅(qū)動(dòng)16*16 LED點(diǎn)陣——初級篇”中進(jìn)行查看并進(jìn)行熟悉,具體鏈接請自行查找。
2.設(shè)計(jì)流程
3.程序設(shè)計(jì)
(1)初始化 初始化包括:點(diǎn)陣控制引腳定義 主程序采用UCOSIII進(jìn)行編寫,將在開始任務(wù)中創(chuàng)建兩個(gè)主要任務(wù),一個(gè)為顯示任務(wù),一個(gè)為移位操作任務(wù),分別為led0_task與led_shift_task。 ①led0_task ②led_shift_task 以上兩個(gè)任務(wù)創(chuàng)建后,將會(huì)顯示“錯(cuò)”字,并且錯(cuò)字以100ms為間隔向左向右向上向下循環(huán)移動(dòng)。
完整的Word格式文檔51黑下載地址:
|