HPC.ru lite - Все форумы
Форум: Программирование для КПК
Тема: SerialPort
[Ответить]
Владмир [26.10.2006 15:49] SerialPort:
SerialPort1.Handshake = IO.Handshake.None
serialPort1.Open
For i=1 to 1000
ss:
If SerialPort1.BytesToWrite = 0 Then SerialPort1.Erite("a"
Else goto ss
Next
Насколько я понял SerialPort1.BytesToWrite показывает сколько
байт на данный момент не отправлено из буфера вывода.
Почемуто вашеописанная конструкция не работает.
В начальный момент SerialPort1.BytesToWrite действительно 0,
после отправки "a", SerialPort1.BytesToWrite устанавливается в 1 и
программа зацикливается. Убирал анализ SerialPort1.BytesToWrite на 0,
порт выдает , видно по осцилографу.
Естественно, если за раз отправляю более одного символа, например -
"asd" , то SerialPort1.BytesToWrite устанавливается на 3.
Каким образом определить, что передача всех символов из буфера
выдачи окончилась, тоесть - буфер пуст ?
Извините за беспокойство!
[Ответить]