?? led.c
字號:
#include <string.h>
#include "2410addr.h"
#include "2410lib.h"
//================================
//名稱:Led_Test
//功能:LED循環顯示
//參數: void
//返回值: void
//================================
void Led_Test()
{
unsigned long LED;
Uart_Printf("Led_Test.\n");
//GPBCON GPB10 [21:20] = 01 : Output
//GPBCON GPB10 [19:18] = 01 : Output
//GPBCON GPB10 [17:16] = 01 : Output
//GPBCON GPB10 [15:14] = 01 : Output
rGPBCON &= (~(0x3<<20));
rGPBCON |= ((0x1<<20));
rGPBCON &= (~(0x3<<18));
rGPBCON |= ((0x1<<18));
rGPBCON &= (~(0x3<<16));
rGPBCON |= ((0x1<<16));
rGPBCON &= (~(0x3<<14));
rGPBCON |= ((0x1<<14));
//GPBDAT GPB[10:0] [10:0] : Output Data
rGPBDAT = 0xf7f;
Delay(100);
Uart_Printf("PRESS ANY KEY TO STOP.");
while (!Uart_GetKey())
{
LED = rGPBDAT;
LED = (LED<<1); //下一個燈亮
rGPBDAT = LED;
Delay(200);
if(!(rGPBDAT & 0x400)) //保證第四個LED點亮后重新點亮第一個LED;
rGPBDAT=0xf7f;
Delay(200);
}
Uart_Printf("\nTEST FINISHED.");
}
//============================
//名稱:delay
//功能:延遲指定時間
//參數: x
//返回值: void
//============================
void delay(unsigned int x)
{
unsigned int i,j,k;
for(i=0;i<=x;i++)
for(j=0;j<0xff;j++)
for(k=0;k<0xff;k++);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -