2010-07-24 4 views
1

Я хочу отправить целые числа в Arduino через последовательное соединение. Например, когда я отправить «1» данные, полученные с помощью Arduino является «49» и когда я отправить «а» данные, полученные с помощью Arduino является «97»Как отправить целые числа в arduino через последовательный порт?

Есть две функции в Python, ord() и unichr() , Они вели себя следующим образом:

unichr(97) = u"a" 
ord(u"a")=97 

Существуют ли аналогичные функции C?

ответ

2

До тех пор, пока у вас есть символы сохраняются как их ASCII-значение, самым простым способ - если ваша цель состоит в преобразовании одиночных цифр - это вычесть ASCII-значение 0: '8'-'0' даст вам символьное значение без знака 8. Вам нужно убедиться, что это цифра, а не какой-то символ, но это легко сделать, просто проверив, является ли результат ниже или равен. 9.

Аналогичным образом вы получаете значение ASCII одной цифры z на добавив значение «0».

Смежные вопросы