2008年6月21日 星期六

44b0x Embeded System lab 1-1 LED Control

昨天稍為簡介了控制I/O所需的register,今天就把程式post上來,我想程式很簡單,有寫過DSP或是8051的人應該都會寫。

#include "44b0x.h" //定義相關register的位置
#include "DataType.h"U32 pIrqStart, pIrqFinish, pIrqHandler;void ledalloff(); //LED全滅void ledallon(); //LED全暗void ledon(int i); //單一個LED 亮void ledshift(int i);
//3個LED做跑馬燈
/*********************************************************/
int main(void)
{
ledalloff();
ledallon();
ledshift(1);
return 0;
}

void ledalloff(){rPCONC=0x0f05ff54; rPDATC=0xfff1;}
void ledallon(){rPCONC=0x0f05ff54;rPDATC=0xfffe;}
void ledon(int i)
{int offset;offset=1;offset=offset< rPDATC=0xfff0offset;}
void ledshift(int i)
{int j=3;while(i--) {while(j--){ledon(i);}}}

沒有留言: