MyTetra Share
Делитесь знаниями!
Включение последовательного порта низкоуровневыми командами языка Си
Время создания: 02.12.2021 16:03
Текстовые метки: arduino, порт, последовательный, COM, язык Си, низкоуровневый
Раздел: Компьютер - Аппаратное обеспечение - Arduino / Atmega8 - Программирование Arduino / Atmega8
Запись: xintrea/mytetra_syncro/master/base/16384502256tsuu58dg4/text.html на raw.github.com

Вместо использования объекта Serial и его методов для управления COM-портом:


Serial.begin(9600);


Можно использовать прямые низкоуровневые команды, чтобы проинициализировать COM-порт. Выглядят эти команды так:


UBRR0H = ((F_CPU / 16 + 9600 / 2) / 9600 - 1) >> 8;

UBRR0L = ((F_CPU / 16 + 9600 / 2) / 9600 - 1);

sbi(UCSR0B, RXEN0);

sbi(UCSR0B, TXEN0);

sbi(UCSR0B, RXCIE0);


Если пользоваться компилятором в байткод AVR напрямую, без среды Arduino, данный код может быть полезен, так как в этом случае нет необходимости подключать библиотеку поддержки COM-порта, а значит она не будет занимать место в прошивке.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования