#include "config.h" #include "uart.h" #define LEDSET (0xFF<<18) void PortInit(void) { PINSEL2=PINSEL2&(~0x08); IODIR1=LEDSET; IOSET1=LEDSET; } s8 rcv_char=0; void __irq irq_uart(void) { if ((UxIIR0&0x0f)==0x04) { rcv_char=UxRBR0; } VICVectAddr=0x00; } void Delay(void) { s32 i,j; for (i=1000;i>0;i--) for (j=400;j>0;j--); } void LED(void) { u32 led,index; // while(1) { led=0x01<<18; for (index=0;index<8;index++) { IOSET1=LEDSET; IOCLR1=led; led<<=1; Delay(); } led>>=1; for (index=0;index<8;index++) { IOSET1=LEDSET; IOCLR1=led; led>>=1; Delay(); } } } void Main(void) { PortInit(); uart_init(); irq_init(); uart_SendStr((u8*)"Hello LED Run!\r\n"); while (1) { if (rcv_char!=0) { uart_SendStr((u8*)"Get Char:"); uart_SendByte(rcv_char); uart_SendStr((u8*)"\r\n"); rcv_char=0; } LED(); } }