SerialPort отправка символа на com порт
От: Аноним  
Дата: 18.05.06 09:03
Оценка:
Есть программа написанная на ассемблере работает с контролерром нужно сделать такую же на C#.

Программа написанная на ассемблере отправляет данные в таком виде (логи из Portmon), ответ контроллера 01h

45 0.00000880 Station VCOMM_TransmitCommChar COM2 SUCCESS Char: i
46 0.00000400 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
47 0.00000480 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: 1
48 0.00000400 KERNEL32 ReadNotifyProc COM2 VOID RECEIVE: RXCHAR
49 0.00000320 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: -1
50 0.00000400 Station VCOMM_ReadComm COM2 SUCCESS Length: 1: 01


я же используя стандартный контрол SerialPort отправляю данные таким образом

comport.Write("i");
Thread.Sleep(1000);

char[] cr = new char[] {'i'};
comport.Write(cr, 0, cr.Length);

Thread.Sleep(1000);
byte[] data = new byte[] {0x68};
comport.Write(data, 0, data.Length);

неодин из вариантов не дает ответа от контролерра (лог Portmon)

61 0.00000880 Prog VCOMM_WriteComm COM2 SUCCESS Length: 1: 69
62 0.00000640 Prog WriteNotifyProc COM2 VOID TRANSMIT: TXCHAR
63 0.00000240 Prog VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: -1
64 0.00000320 Prog VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
65 0.00000480 Prog VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
66 0.00000400 Prog VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: 1


каким образом реализовать так что бы отправка данных была такая же как в программе написонной на ассемблере







данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.