|
Не могу зажечь светодиод на ноге у LPC2368 |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 14)
|
May 3 2010, 12:12
|
Группа: Участник
Сообщений: 6
Регистрация: 6-03-08
Пользователь №: 35 706

|
IOSET1, IODIR1, IOCLR1 - что-то я не нашел в даташите таких регистров, зато есть - IO1SET, IO1DIR, IO1CLR. Или у Вас в хидере они так обозначены?  Ну, и переименовывать типы данных надо через typedef, а не - define.
Сообщение отредактировал stasyud - May 3 2010, 12:19
|
|
|
|
|
May 3 2010, 12:28
|

山伏
    
Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294

|
Цитата(stasyud @ May 3 2010, 15:12)  IOSET1, IODIR1, IOCLR1 - что-то я не нашел в даташите таких регистров, зато есть - IO1SET, IO1DIR, IO1CLR. Или у Вас в хидере они так обозначены?  Ну, и переименовывать типы данных надо через typedef, а не - define. Ерунда... Такие регистры есть(по крайней мере были)... Да и через define можно ввести DWORD.
--------------------
Нас помнят пока мы мешаем другим... //-------------------------------------------------------- Хороший блатной - мертвый... //-------------------------------------------------------- Нет старик, это те дроиды которых я ищу...
|
|
|
|
|
May 3 2010, 12:59
|
Группа: Участник
Сообщений: 6
Регистрация: 6-03-08
Пользователь №: 35 706

|
Цитата Ерунда... Такие регистры есть(по крайней мере были)... В юзер мануале их нету, зато в кейловском хидере они есть))) Проверил в железе - код работает, правда в функции задержки добавил по нолику, чтобы подольше были.
|
|
|
|
|
May 3 2010, 13:19
|

Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460

|
Цитата(stasyud @ May 3 2010, 16:59)  Проверил в железе - код работает, правда в функции задержки добавил по нолику, чтобы подольше были. А что за железо ? Я проверял на такой платке: http://starterkit.ru/html/index.php?name=s...p=view&id=9Спасибо доброму модератору, добавившему два моих сообщения из других тем в эту тему. Наверное, это должно привести к ускорению ответа на них.
Сообщение отредактировал ArtemDement - May 3 2010, 13:19
|
|
|
|
|
May 3 2010, 13:22
|
Группа: Участник
Сообщений: 6
Регистрация: 6-03-08
Пользователь №: 35 706

|
Цитата А что за железо ? Плата самодельная, в вашем коде изменил только ногу порта для светодиода
|
|
|
|
|
May 3 2010, 17:40
|

Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460

|
Цитата(Nixon @ May 3 2010, 17:40)  А вы случайно в SCS бит GPIOM в "1" не установили? Да, был установлен на "1", но смена на "0" ситуацию не изменила - мигать светодиодом не получается. Продолжаю тестировать SK-MLPC2368. Вот код для отправки символов по UART. Этот код нормально работал с LPC2104, прошиваю в SK-MLPC2368 - никакой реакции. Код #include <LPC23xx.h>
#define byte unsigned char
void init_serial (void) /* Initialize Serial Interface */ { PINSEL0 = 0x00000005; /* Enable RxD0 and TxD0 */ U0LCR = 0x00000083; /* 8 bits, no Parity, 1 Stop bit */ U0DLL = 110; /* 9600 Baud Rate 15MHz VPB Clock */ U0LCR = 0x00000003; /* DLAB = 0 */ }
byte send_byte (byte ch) /* Write character to Serial Port */ { while (!(U0LSR & 0x20)); return (U0THR = ch); }
byte b;
void main(void) {
init_serial();
while (1) { send_byte(b); b++; }
}
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|