Что подразумевается, когда говорят о "записи"?

  • 5 сентября 2023 г. 8:06
Ответы на вопрос 2
Под "записью" обычно подразумевается сохраненная информация или данные, которые могут быть прочитаны или использованы позже. В контексте программирования "запись" может относиться к различным вещам, включая записи в базе данных, записи в файле или записи в памяти.

Относительно кода настройки COM порта, использование сложения с числом для указания номера порта связано с конкретной системой и принятой нумерацией портов. Обычно порты COM порядково нумеруются, начиная с единицы. Поэтому, чтобы указать нужный порт, к числу 1 прибавляется номер необходимого порта. Например, для указания первого COM порта используется число 1 (1 + 1 = 2), для второго COM порта - число 2 (1 + 2 = 3) и так далее. Это общепринятый способ указания порта в коде программы.
_outp(COMBase+3,0x80) - Запись значения 0x80 в регистр LCR (Line Control Register), что позволяет получить доступ к делителю.
_outp(COMBase,0x01) - Установка младшего байта делителя в значение 0x01, что соответствует скорости передачи 115200 бит/с.
_outp(COMBase+3,0x03) - Отключение доступа к делителю и установка размера символа 8 бит, 1 стоп-бит и без контроля четности.
_outp(COMBase+1,0x00) - Запрет всех прерываний путем записи значения 0x00 в регистр IER (Interrupt Enable Register).
_outp(COMBase+2,0xC7) - Разрешение использования буферов FIFO размером 14 байт и их очистка, записью значения 0xC7 в регистр FCR (FIFO Control Register).
_inp(COMBase) - Чтение байта из буфера порта. Предположительно, выполняется для получения полученных данных.

Источник с подробным описанием низкоуровневой работы с UART и последовательным портом, включая регистры: www.osdever.net/documents/CP_serial.pdf
Похожие вопросы