ВВод данных по serial
- Войдите на сайт для отправки комментариев
Сб, 30/12/2017 - 14:20
Никодда не занимался вводом данных да дуину по serial? и при вводе данных дуина мне возвращает обратно десятичные коды из ASCII таблицы, как нибудь можно по простому принимать на дуину данные и такие же возвращать? а то что-то таблицы перекодировки не хочется делать.
Да, загуллил , при быстром гуглении что-то ничего не нашел:((
ввод данных с клавы идет
Что в вашем случае "данные"?
циферки с цифровой клавитуры клавы
в общем хочется чтобы без лишнего гемора, что отправил по сериал то обратно и получать а не коды ASCII
По почерку вижу, что праздник уже начался.
Могу предположить, что вы хотите принять '1', а пульнуть назад 1. Тогда, в общем виде: Serial.print(Serial.read() - '0'));
Что бы отправлять и принимать не в виде кодов ASCII , надо отправлять их в таком виде. Но не забывайте отправляются они не пакетом а побайтно. Так что надо выделить байт-начало пакета, и байт- конец. Вот и получается что отправлять и не сбиваться можно только 254 из 256 вариантов. Или полубайтами.
не, я хочу пульнуть в дуину 1 и получить обратно 1 а не 49. 2-50. 3-51 и тд
и как с клавы через монитор порта отправить байт а не ASCII код? ну или как преобразовать его в дуине без написания таблици перекодировки?*
и как с клавы через монитор порта отправить байт а не ASCII код? ну или как преобразовать его в дуине без написания таблици перекодировки?*
и как с клавы через монитор порта отправить байт а не ASCII код? ну или как преобразовать его в дуине без написания таблици перекодировки?*
Строго говоря - вы и так отправляете байт.
спасибо , понял, надо было добавить перед переменной char
в общем хочется чтобы без лишнего гемора, что отправил по сериал то обратно и получать
Всё именно так и происходит. Что отправляеете, то и получаете.