думаю я буду выглядеть не очень хорошо, но да ладно.
следующий раз опишу ошибку (программирую н другом компе)
bmig писал(а):думаю я буду выглядеть не очень хорошо, но да ладно.
следующий раз опишу ошибку (программирую н другом компе)
bmig писал(а):как говорил.
но ошибку №1 - я определил и исправил (файл назывался по другому)
bmig писал(а):но возник вопрос: почему блок светодиодов работает как 2 параллельных порта
bmig писал(а):Да, на глаза попалась книга по программированию микроконтроллеров серии LPC2000
вот пример от туда о программировании ЖКИ, но он не идёт (название книги напишу по позже):...
bmig писал(а):Да, на глаза попалась книга по программированию микроконтроллеров серии LPC2000
вот пример от туда о программировании ЖКИ, но он не идёт (название книги напишу по позже):...
#include <lpc2292.h>
#include <stdio.h>
/*-----------------------------------------------------------------------------
Запись символа в последовательный канал
-----------------------------------------------------------------------------*/
int putchar( int c )
{
while ( ! ( U0LSR & 0x20 ) );
U0THR = c;
return c;
}
/*-----------------------------------------------------------------------------
Функция Main
-----------------------------------------------------------------------------*/
int main (void)
{
// Инициализация портов ввода-вывода микроконтроллера
PINSEL0 = 0x00000005;
// Инициализация UART 0 на скорости 9600 бод
U0LCR = 0x83;
U0DLL = 78; // X = Fosc / (16 * 9600)
U0LCR = 0x03; // DLAB = 0
printf( "Hello World\n" );
while ( 1 );
}
U0DLL = 78; // X = Fosc / (16 * 9600)
bmig писал(а):интересно, но возник вопрос - зачем инициализируем все порты, ведь работаем только со вторым?
bmig писал(а):то есть если я хочу вывести символ на ЖКИ, то мне надо инициализировать ЖКИ и через
printf вывести на экран символ?
bmig писал(а):второй вопрос - как считать символ с клавиатуры
и ещё как вывести символ на ЖКИ
/*-----------------------------------------------------------------------------
Чтение символа из последовательного канала
-----------------------------------------------------------------------------*/
unsigned char rsio0 ( void )
{
while ( ! ( U0LSR & 0x01 ) );
return ( U0RBR );
}
bmig писал(а):да ещё вопрос язык программирования С, но я слышал что это С для встраеваемых приложений
кто может скиньте ссылку где можно о нём по подробнее прочитать
bmig писал(а):А что бы считать символ с клавиатуры стенда (я хотел бы сначала считать символ с клавиатуры и вывести на светодиоды) можно ли при этом, занести символ в какую-нибуть переменную
bmig писал(а):на счёт чтения символа с клавиатуры
А что бы считать символ с клавиатуры стенда (я хотел бы сначала считать символ с клавиатуры и вывести на светодиоды) можно ли при этом, занести символ в какую-нибуть переменную
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1