boa noite,
estou fazendo comunicacao serial, e gostaria de saber como eu faco para habilitar ou desabilitar o envio do nono bit.
tentei utilizar essas duas funcoes abaixo, mas nao funcionou.
alguem tem alguma ideia de como funciona?


void uart_putcharSET(char c) {
UCSR2B = 0b10011101; // turn 9th bit on
UDR2 = c;
loop_until_bit_is_set(UCSR2A, TXC2); /* Wait until transmission ready. */
}

void uart_putcharCLR(char c) {
UCSR2B = 0b10011100; // turn 9th bit off again
UDR2 = c;
loop_until_bit_is_set(UCSR2A, TXC2); /* Wait until transmission ready. */
}

Exibições: 222

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço