[an error occurred while processing this directive]
|
К сожалению под рукой нет справочника, но смысл будет ясен:
Это вот ваш код
// USART Control and Status Register B
asm volatile (
"ldi %0, 0b11111000;" : "=r"(value) : );
// ||||||||
// |||||||+- TXB8: Transmit Data Bit 8
// ||||||+-- RXB8: Receive Data Bit 8
// |||||+--- UCSZ2: Character Size
// ||||+---- TXEN: Transmitter Enable
// |||+----- RXEN: Receiver Enable
// ||+------ UDRIE: USART Data Register Empty Interrupt Enable
// |+------- TXCIE: TX Complete Interrupt Enable
// +-------- RXCIE: RX Complete Interrupt Enable
UCSRB = value; // включаем прерывания по приёму и передаче, пустой UDR
Вот мое предложение ::: ) :
ldi %0, (1 << RXCIE) & (1 << TXCIE) & (1 << UDRIE) & (1 << RXEN) & (1 << TXEN)
E-mail: info@telesys.ru