Страница 1 из 1

Код клавиши Enter в UART

Добавлено: Сб окт 09, 2010 19:41:11
kris95
Какой код приходит в UART при нажатии в терминале клавиши enter ?

Re: Код клавиши Enter в UART

Добавлено: Сб окт 09, 2010 19:46:12
*Trigger*

Re: Код клавиши Enter в UART

Добавлено: Сб окт 09, 2010 19:52:44
kris95
Вы говорите про Scan коды. Это на уровне клавиатура-ПК. А в UART передача ведётся в режиме ascii. И мне надо код именно ascii ( а код 5H - скан код клавиши энтер в ascii это буква Z )

Re: Код клавиши Enter в UART

Добавлено: Сб окт 09, 2010 20:11:20
Kavka
Извините за сарказм, но если уж вы знаете такие буквы как "ASCII", то поиском в интернете пользоваться должны уметь... :o
Надеюсь это облегчит ваш поиск - википедия :) :)

Re: Код клавиши Enter в UART

Добавлено: Сб окт 09, 2010 20:16:39
kris95
но ведь больше нравится когда на блюдечке, да с голубой каёмочкой ... :)))
Спасибо

Re: Код клавиши Enter в UART

Добавлено: Сб окт 09, 2010 20:40:24
SII
Клавишу, называющуюся на клавиатурах ПК Enter, раньше обычно именовали CR -- Carriare Return, т.е. "возврат каретки". Её нажатие генерило соответствующий управляющий код -- 13 (дес.), что используется до сих пор. Иногда, правда, генерились два кода подряд: "возврат каретки" и "перевод строки" (CR и LF, 13 и 10).

Re: Код клавиши Enter в UART

Добавлено: Пн июл 04, 2011 15:46:58
xaker-man
Не туда, незнаю как удалить

Re: Код клавиши Enter в UART

Добавлено: Пн июл 04, 2011 20:24:43
kris95
А что за inputhex ??? Эт какой язык ?
Скорей всего несогласовнность типов данных. Т.е. функция к примеру ждёт int, а мы ей unsigned char суём. И получаются такие ошибки. Если это Си-подобный язык, используйте явное приведение типов. Например :

Код: Выделить всё

unsigned char a = 23;
int b;

b = (int) a;  // иначе есть шанс получить в переменной b не 23 а какую то чушь. Но конструкцией ( int ) мы явно указываем на нужный тип данных на выходе