Version 14, last updated by fellong at January 05, 2009 11:46 UTC
實驗(一)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 函式 ========
模組函式設計:
....................略。