2013-09-13 3 views
0

Я использую .Net Framework 4 в Windows 8, и у меня очень странная проблема с последовательным портом.C# Последовательный порт Отправка данных дебетования

Я могу получать данные через последовательный порт, но когда я отправляю данные с одного и того же последовательного порта, он не получает очень стандартный эмулятор терминала (H. Я вижу, что светодиод TX загорается с передающего порта, и RX светодиод загорается от принимающего порта, но он все еще не показывает полученный текст.

по какой причине бы принимающий порт не получить/интерпретировать/независимо поток?

Я пытаюсь отправить строка: «0300» В качестве 4-байтового байтового массива: 30-33-30-30

используя следующие строка кода:

comm.Write(arrayToSend, 0, arrayToSend.Length); 

Вот фотография конфигурации COM порта в отладочных:

enter image description here

Пожалуйста, дайте мне знать, если у вас есть какие-либо полезные идеи: D

Спасибо, - Мэтт

+1

Возможно, это была электрическая проблема, вам нужен нуль-модемный кабель. Или программа, которую вы используете, обращает внимание на аппаратные линии квитирования, как и должно. Что классически упускается из виду, слишком много программистов выбирают Handshake.None. Затем вам нужно будет установить свойства DtrEnable и RtsEnable true. –

+0

HAHA! Я думаю, ты, возможно, прав. Я использовал какой-то напуганный домашний разъем, который работал раньше. Кабель, который я сейчас использую, использует ТОЛЬКО TX, RX и GND и, кажется, работает. Я думаю, что соединитель, который я использовал раньше, держал контрольную линию в плохом состоянии. – mattnificent

ответ

0

Я думаю, вам нужно

comm.Flush(); 

Ваши данные.

+0

Спасибо за ввод, но я уверен, что Ханс Пассант предложил исправить мою проблему :) – mattnificent

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