Главная »
Периодика »
Безопасность0 ...
141142143144145146147 ...
159Свайство | Значения | Описание |
ЕОРЕпаЫе | True/False | Указывает, будет ли генерироваться событие OnComm при появлении символа конца файла (DxDIA) |
Handshakng | 0,1, 2 или 3 | Устанавливает протокол текущего подтверждения связи для последовательного порта (логика подтверждений) |
| Без подтверждения (по умолчанию) |
| Подтверждение XDN/xOFF |
| Подтверждение RTS/CTS (аппаратное) |
| Подтверждение XON/XOFF и RTS/CTS |
InBufferCount | Целое | Свойство только для чтения, показывает, сколько знаков было принято через последовательный порт |
InBufferSize | Целое | Свойство, используемое для указания числа байтов, выделенных для буфера входных данных По умолчанию это число составляет 1024 байт |
Input | Строка | Возвращает строку знаков из входного буфера |
InputMode | Целое | Указывает, каким образом должны приниматься данные, используемые свойством Input 0 говорит 0 том, что данные будут приниматься в виде текста (по умолчанию), 1 - что данные будут передаваться без редактирования (имеется в виду двоичный формат) |
InputLen | Целое | Задает максимальное число знаков, которые будут возвращаться при обращении к свойству Input При установлении этого значения в 0 возвращается все содержимое буфера |
NullDiscard | True/False | Указывает будут ли перемещаться нулевые знаки из порта в буфер приемника |
OutBufferCount | Целое | Свойство только для считывания, вьщает число знаков, ждущих в выходном буфере |
OutBuferSize | Целое | Задает размер выходного буфера По умолчанию он составляет 512 байт |
Output | Целое | Выдает строку знаков через последовательный порт |
ParityReplace | Целое | Задает символ, который будет заменять символы, имеющие ошибку паритета По умолчанию это знак "> |
PortOpen | True/False | Открывает порт Указывает, может ли порт данных передавать или принимать данные Обычно порт закрыт (False) |
Rthrestihold | Целое | Указывает число принятых знаков до появления события OnComm Значение 0, устанавливаемое по умолчанию, запрещает генерацию события Задание значения 1 приводит к появлению события ОпСолт при каждом приеме знака |
RTSEnable | True/False | Задает значение на линии RTS (Request То Send -Запрос на передачу) |
Свойство
Значения
Settings
Строка
Отправляет ароку на последовательный порт с целью задания его рабочих характеристик. Строка представлена в формате, «скорость, паритет, длина, стоповый бит» при следующих допустимых значениях параметров:
Скорость передачи данных:
1200
2400
9600 (по умолчанию)
14400
19200
28800
38400
56000
128000
256000
Settings
Строка
Паритет (тип проверки на наличие ошибки,
отправляемый вмеае с байтом):
Е - четный паритет;
М - бит паритета равен Mark (1);
N - отсутавие паритета (по умолчанию),
0 - нечетный паритет;
S - бит паритета равен Spase (0)
Длина (число битов в слове): 4-4 бита; 5-5 бит; 6-6 бит; 7-7 бит;
8-8 бит (по умолчанию)
Стоповый бит (длительноаь аопового бита посылки):
1 - 1 такт (по умолчанию); 1,51,5 такта;
2-2 такта
Sthreshold
Целое
Указывает число байтов, которые должны быть переданы до генерации события OnComm. По умолчанию равно О (что означает отсутавие OnComm события при передаче). Уаановка этой величины в 1 приведет к появлению ОпСом события после каждого переданного знака
Дальнейшее совершенствование MSComm привело к появлению подпрограммы OnComm. Последняя похожа на прерывание, поскольку вызывается после регистрации заданных событий в последовательном
порте. Свойство CommEvent содержит код причины события. Б табл. 15.20 представлен ряд таких кодов.
Таблица 15.20 Коды причины события
Идентификатор события CommEvent | Код CommEvent | Описание |
comEvSend | | Отправлено указанное число знаков |
comEvReceive | | Получено указанное число знаков |
comEvCTS | | Изменения в линии Clear То Send |
comEvDSR | | Изменения в линии Data Set Ready |
comEvCD | | Изменения в линии Carrier Detect |
comEvRinq | | Обнаружен звонок |
comEvEOF | | Обнаружен знак конца файла |
comEventBreak | 1001 | Получен сигнал разрыва |
comEventFrame | 1004 | Ошибка кадрирования во входных данных |
.comEventOverrun | 1006 | Переполнение порта |
comEventRxOver | 1008 | Переполнение приемного буфера |
comEventRxParity | 1009 | Ошибка паритета в полученных данных |
comEventTxFull | 1010 | Буфер передачи полон |
comEventDCB | 1011 | Неизвестная ошибка в блоке управления устройства |
языке
Программы приложений, использующих Р1С-микроконтроллеры, могут разрабатываться и на языке С.
Объявления
В языке С объявление констант выполняется следующим образом:
const int Label = Value;
const тип имя константы = значение константы;
Объявление переменной: type Label [= Value];
тип имя переменной [= начальное значение]:
где Value (начальное значение) не обязательно присутствует и задает значение неремегнюй при инициализации, а type указывает тин и может быть:
♦ char (символьный);
♦ int (целый);
0 ...
141142143144145146147 ...
159