實驗(一)8位元LED輸出

(教學教材內容保留所有版權~欲轉載請註明出處~謝謝)

教材只節錄部份內容,欲取得完整教學內容,請連絡本人,謝謝。

 

實驗(一) 8位元LED輸出單元 與 模組設計總論


實驗目的:

本節在實現LED輸出單元模組,編寫LED常用的操作函式,供系統使用。

實驗一:8顆LED閃爍

讓8顆LED亮250MS、滅250MS,不斷循環。

 

實驗二:左移、右移

讓LED從LED0亮起,250MS後變換成LED1亮起...直至LED7亮起,不斷循環。

 

實驗三:LED來回跑馬(左右移)

讓LED燈由右至左,再由左至右,不斷來回跑馬。

 

實驗四:LED跑馬+遞增遞減

讓LED燈由右至左,一顆一顆逐步亮起,待全亮後再由右至左,一顆一顆逐步熄滅。

I/O腳位定義:

LED輸出Port:pc

模組函式規畫:

/// ======== START Public 函式 ========
void Initial_LED( void ); /// 初始化 IO
void LED_SetData( void ); /// 傳入參數 a, 將 LED PORT 設成 a
void LED_GetData( void ); /// 將 LED PORT 設成 a 傳出
/// LED 燈的其它延伸操作...
void LED_ON( void ); /// LED 全亮
void LED_OFF( void ); /// LED 全滅
void LED_TOG( void ); /// LED 反相
void LED_ROL( void ); /// LED 左循環跑馬
void LED_ROR( void ); /// LED 左循環跑馬
void LED_SL0( void ); /// LED 左跑馬補0
void LED_SL1( void ); /// LED 左跑馬補1
void LED_SR0( void ); /// LED 右跑馬補0
void LED_SR1( void ); /// LED 右跑馬補1
/// ======== END Public 函式 ========

模組函式設計:

....................略。