Получилось решить проблему. Скачал программу COMTerminal2. В опциях выбрал "передать в порт в формате hex " "принимать в формате ..." тут как удобно. Отправил команду 22 00 00 22 (это и есть команда в шестнадцатеричном виде) Получил 4 байта ответа (2 последних и есть расстояние). Странно, но прога advanced port monitor что-то не так делала... Крайний вопрос- сейчас подобный вывод расстояния с сенсора буду привинчивать к атмеге 16 через usart. Принципиальные различия в обмене информацией между usart и rs232 есть? Кроме уровней и инвертирования? Особенно применительно к 16теричному виду данных (именно он ведь используется?) До этого через max232acpe делал один из уроков 123avr, (кажется 5й или7й)
Теперь новая проблема... Пытаюсь отправить на сенсор с микроконтроллера через usart командой putsf("0x22 0x00 0x00 0x22");(пробовал и "22 00 00 22" и "0x22/0x00/0x00/0x22"), ответ с сенсора на ЖКИ 16x2 не приходит. Всё вроде правильно делаю по 5му уроку курса 123авр... Соответственно опять задаю ламерские вопросы:
1--- как через usart правильно отправить команду 22 00 00 22 в шестнадцатеричном виде? 2--- как полученный ответ с сенсора в таком же формате вывести на жки? На данный момент пытаюсь вывести так "1sym = getchar(); lcd_putsf(1sym);", т.е. посимвольно пытаюсь вывести принятые симоволы из массива принятых в usart симоволов. Чувствую, что делаю неправильно. А как правильно?, что можно кроме 123авр почитать?
На данный момент пытаюсь вывести так "1sym = getchar(); lcd_putsf(1sym);",
Разве имена переменных могут начинаться с цифры ?
http://www.mir-koda.ru/full_leson_cpp.php?id=4 "Имена переменных должны начинаться обязательно с буквы или символа подчеркивания "_". При чем в языке С/С++ имеется разница обычная или прописная буква." - последнее явный кретинизм (имхо)