Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Проект UART GPIO - MLPC23XX - SK - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Старый форум » SK-MLPC23XX
Проект UART GPIO
starterkit (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 25.11.2007 20:22
0
Сообщение: 1
starterkit (Guest)

Topic opened
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 25.11.2007 20:22 Редактировалось 25.11.2007 20:22 Сообщение: 2
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
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Старый форум » SK-MLPC23XX