2013-07-31 3 views
0

Я пытаюсь связаться с компьютером через последовательную связь с микроконтроллером (AVR). Я программирую на C, и я не могу понять, как определить, нажал ли пользователь ключ ввода в терминале, и задавался вопросом, сможет ли кто-нибудь помочь мне.Как узнать, когда клавиша ввода нажата в C

+0

На самом деле нет ответа на ваш вопрос, если вы не дадите нам более подробную информацию. Где работает ваша программа? На микроконтроллере AVR? На ПК с Windows? На Macintosh? На какой-то Linux-системе или, возможно, даже на Cray XMP-компьютере? –

+1

какой эмулятор терминала вы используете для связи с AVR через последовательный порт? Проверьте, отправляет ли он 'CR' или' CR' + 'LF'. Обычно это настраиваемый параметр в большинстве эмуляторов терминала. После того, как вы определите настройки, просто проверьте, чтобы этот символ (или пара в случае CR + LF) поступал в текстовом виде, то есть ASCII на конце приема, то есть в последовательном порту вашего AVR. – TheCodeArtist

ответ

0

Это может быть хороший вопрос с более подробной информацией. Похоже, вы хотите обнаружить в AVR, когда пользователь нажимает на ПК? И что вы используете последовательную линию между ними.

Пожалуйста, предоставьте копию кода C, работающего на AVR. Если возможно, устраните или упростите это как можно больше, чтобы выделить этот конкретный вопрос.

Наконец, на AVR вы устанавливаете светодиод, после того, как AVR принимает CR или CR + LF?

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