Подскажите пожалуйста, есть ли какая либо разница в передачи данных между QBasic и HiAsm в Com-порт?
Есть программа, написана на QBasic, эта программа отправляет в ком-порт массив чисел(по одному числу через промежуток времени). Данные числа отображаются на 7-ми сегментниках.
Я повторил данную программу на HiAsm, отправляю данные в порт, вижу что сегменты реагируют, но информация на них не меняется.
Вот и встал вопрос, а нет ли разницы в передаче информации. Может кодировка другая. Хотя вроде одни только цифры отправляю????
Этот топик читают: Гость
Ответов: 200
Рейтинг: 5
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Evgen818 писал(а): Хотя вроде одни только цифры отправляю????Цифры Char-ом отправляешь или по-другому Попробуй разные варианты отправки -- Char-ом или текстом, возможно, на что-то и сработает |
|||
карма: 22 |
|
Ответов: 200
Рейтинг: 5
|
|||
Пробовал как только можно и Charset и Convertor, ничего не помогает. Хотел в ANSII попробовать, но не нашел такого. Само устройство и символьную информацию воспринимает и ANSII, но в QBasic.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Я не думаю, что бы запись отличалась у нас и у QBasic. Тут, либо скоость порта не совпадает, либо строка не соответствует нужной. Тут надо точно определить, что подавать надо, к примеру, как подается 1, как h31 или как h01
|
|||
карма: 22 |
|
Ответов: 200
Рейтинг: 5
|
|||
nesco писал(а): как подается 1, как h31 или как h01Вопрос на засыпку. Честно сказать незнаю. Знаю что в QB на порт передается символьная информация. А как это (как h31 или как h01) определить можно? |
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Evgen818, ну подай ты на него цифру 1, как текст IntToStr (h31) или через конвертор IntToChar (h01)
|
|||
карма: 22 |
|
Ответов: 205
Рейтинг: 44
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
wss60 писал(а): Может определить через перехватчик данных из Com-порта?Если такой есть, то да, можно прочитать буфер записи |
|||
карма: 22 |
|
Ответов: 200
Рейтинг: 5
|
|||
Подал, было 1234, стало 8888, а должно было стать 1111
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Evgen818 писал(а): Подал, было 1234, стало 8888, а должно было стать 1111В обоих случаях, что я предложил |
|||
карма: 22 |
|
Ответов: 200
Рейтинг: 5
|
|||
В первом случаее без реакции, а во втором 8888
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Evgen818 писал(а): В первом случаее без реакции, а во втором 8888Надеюсь, ты сделал что-то подобное, для передачи четырех символов code_18785.txt И еще раз проверь совпадение скоростей и количество битов передачи. Все параметры ншего компонента Com должны совпадат с параметрами Com QBasic-a ------------ Дoбавленo в 01.37: Да, возможно в конце надо ввести последовательность 1310. Тут, проверять надо |
|||
карма: 22 |
| ||
файлы: 1 | code_18785.txt [734B] [149] | ||
Голосовали: | Evgen818 |
Ответов: 200
Рейтинг: 5
|
|||
nesco писал(а): Надеюсь, ты сделал что-то подобноеВот так я делал. code_18786.txt Сегодня буду разработчика пытать, может у него там фишка какая. ------------ Дoбавленo в 10.03: И еще один вопрос, как цифру 18 отправить в порт одним байтом? |
|||
карма: 0 |
| ||
файлы: 1 | code_18786.txt [424B] [90] |
Ответов: 1161
Рейтинг: 160
|
|||
Evgen818 писал(а): И еще один вопрос, как цифру 18 отправить в порт одним байтом?Ну похоже так code_18787.txt |
|||
карма: 0 |
| ||
файлы: 1 | code_18787.txt [148B] [107] | ||
Голосовали: | Evgen818 |
14