Вверх ↑
Этот топик читают: Гость
Ответов: 200
Рейтинг: 5
#1: 2010-06-09 23:58:50 ЛС | профиль | цитата
Подскажите пожалуйста, есть ли какая либо разница в передачи данных между QBasic и HiAsm в Com-порт?
Есть программа, написана на QBasic, эта программа отправляет в ком-порт массив чисел(по одному числу через промежуток времени). Данные числа отображаются на 7-ми сегментниках.
Я повторил данную программу на HiAsm, отправляю данные в порт, вижу что сегменты реагируют, но информация на них не меняется.
Вот и встал вопрос, а нет ли разницы в передаче информации. Может кодировка другая. Хотя вроде одни только цифры отправляю????
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#2: 2010-06-10 00:04:55 ЛС | профиль | цитата
Evgen818 писал(а):
Хотя вроде одни только цифры отправляю????

Цифры Char-ом отправляешь или по-другому Попробуй разные варианты отправки -- Char-ом или текстом, возможно, на что-то и сработает
карма: 22

0
Ответов: 200
Рейтинг: 5
#3: 2010-06-10 00:21:52 ЛС | профиль | цитата
Пробовал как только можно и Charset и Convertor, ничего не помогает. Хотел в ANSII попробовать, но не нашел такого. Само устройство и символьную информацию воспринимает и ANSII, но в QBasic.
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#4: 2010-06-10 00:31:57 ЛС | профиль | цитата
Я не думаю, что бы запись отличалась у нас и у QBasic. Тут, либо скоость порта не совпадает, либо строка не соответствует нужной. Тут надо точно определить, что подавать надо, к примеру, как подается 1, как h31 или как h01
карма: 22

0
Ответов: 200
Рейтинг: 5
#5: 2010-06-10 00:38:14 ЛС | профиль | цитата
nesco писал(а):
как подается 1, как h31 или как h01

Вопрос на засыпку.
Честно сказать незнаю. Знаю что в QB на порт передается символьная информация.
А как это (как h31 или как h01) определить можно?
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#6: 2010-06-10 00:47:00 ЛС | профиль | цитата
Evgen818, ну подай ты на него цифру 1, как текст IntToStr (h31) или через конвертор IntToChar (h01)
карма: 22

0
Ответов: 205
Рейтинг: 44
#7: 2010-06-10 00:48:36 ЛС | профиль | цитата
Может определить через перехватчик данных из Com-порта?

http://ru.brothersoft.com/COM-132967.html
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#8: 2010-06-10 00:50:36 ЛС | профиль | цитата
wss60 писал(а):
Может определить через перехватчик данных из Com-порта?

Если такой есть, то да, можно прочитать буфер записи
карма: 22

0
Ответов: 200
Рейтинг: 5
#9: 2010-06-10 00:51:39 ЛС | профиль | цитата
Подал, было 1234, стало 8888, а должно было стать 1111
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#10: 2010-06-10 00:58:00 ЛС | профиль | цитата
Evgen818 писал(а):
Подал, было 1234, стало 8888, а должно было стать 1111


В обоих случаях, что я предложил
карма: 22

0
Ответов: 200
Рейтинг: 5
#11: 2010-06-10 00:59:03 ЛС | профиль | цитата
В первом случаее без реакции, а во втором 8888
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#12: 2010-06-10 01:37:07 ЛС | профиль | цитата
Evgen818 писал(а):
В первом случаее без реакции, а во втором 8888

Надеюсь, ты сделал что-то подобное, для передачи четырех символов

code_18785.txt

И еще раз проверь совпадение скоростей и количество битов передачи. Все параметры ншего компонента Com должны совпадат с параметрами Com QBasic-a
------------ Дoбавленo в 01.37:
Да, возможно в конце надо ввести последовательность 1310. Тут, проверять надо
карма: 22

1
файлы: 1code_18785.txt [734B] [149]
Голосовали:Evgen818
Ответов: 200
Рейтинг: 5
#13: 2010-06-10 10:03:26 ЛС | профиль | цитата
nesco писал(а):
Надеюсь, ты сделал что-то подобное

Вот так я делал.
code_18786.txt
Сегодня буду разработчика пытать, может у него там фишка какая.
------------ Дoбавленo в 10.03:
И еще один вопрос, как цифру 18 отправить в порт одним байтом?
карма: 0

0
файлы: 1code_18786.txt [424B] [90]
Ответов: 1161
Рейтинг: 160
#14: 2010-06-10 10:07:21 ЛС | профиль | цитата
Evgen818 писал(а):
И еще один вопрос, как цифру 18 отправить в порт одним байтом?

Ну похоже так
code_18787.txt
карма: 0

1
файлы: 1code_18787.txt [148B] [107]
Голосовали:Evgen818
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)