starterkit (Guest)
Поступила просьба от одного из пользователей, сделать простой проект для управления GPIO контроллера c PC через COM порт.
Привожу листинг main.c:
Код #include "type.h"
#include "uart.h"
#include <lpc23xx.h>
char UARTbuffer[100];
unsigned char ReadFromPort()
{
return FIO0PIN & 0xff;
}
void WriteToPort(char data)
{
FIO0CLR = (~data << 8) & 0xff00;
FIO0SET = (data << 8) & 0xff00;
}
void main(void)
{
unsigned char i;
unsigned long I;
PINSEL0 = 0x00000000;
PINSEL1 = 0x00000000;
PINSEL2 = 0x00000000;
PINSEL3 = 0x00000000;
PINSEL4 = 0x00000000;
PINSEL5 = 0x00000000;
PINSEL6 = 0x00000000;
PINSEL7 = 0x00000000;
PINSEL8 = 0x00000000;
PINSEL9 = 0x00000000;
PINSEL10 = 0x00000000;
SCS |= 0x01; // switch GPIO0,1 to force mode
IOSET0 = 0x00000000;
IOSET1 = 0x00000000;
FIO0DIR = 0x0000FF00;
FIO1DIR = 0x00000000;
FIO2DIR = 0x00000000;
FIO3DIR = 0x00000000;
FIO4DIR = 0x00000000;
FIO0SET = 0x00000000;
FIO1SET = 0x00000000;
FIO2SET = 0x00000000;
FIO3SET = 0x00000000;
FIO4SET = 0x00000000;
UART0Init(115200);
UART_printf(0,"Hello, this is EasyUART demo example!!!");
while(1)
{
i = ReadButeFromUART0();
WriteToPort(i);
i = ReadFromPort();
UARTSend(0,&i,1);
}
}
Проект целиком смотрите во вложении.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Отредактированно 25.11.2007 г. в 20:25:23