В общем случае он не выводит "букву". Он дает указатель на буфер с принятыми данными и количество данных в этом буфере. А вот этот буфер с данными уже нужно обработать...
Отправлено
Гудвин (78.138.170.164) 22 августа 2010, г. 04:11
В ответ на:
да вот... отправлено
nestandart 22 августа 2010, г. 03:54
В примере сначала выделяется строка размером равная количеству байт в буфере с принятыми данными.
s := StringOfChar( '_', DataSize );
Далее в эту строку копируются данные из буфера.
move( DataPtr^, pchar(s)^, DataSize );
А уж потом разными строковыми функциями осуществляются разные посимвольные проверки/манипуляции в этой строке -пример-то для терминала как-никак...
Учти, что данные, пришедшие в обработчике этого события уже выбраны из приемного буфера последовательного порта.