Olá a todos!

Bom pessoal. Estou com um dúvida no armazenamento de dados na memória ram do arduíno no sentido de ainda ser um analfabeto em linguagem de programação. 
Gostaria de saber se alguém possui algum material para explicar essas linhas de código:

void arduinoUnoInut(void) {
                      cli();
                      DDRB |= (1 3);
                      ASSR &= ~(_BV(EXCLK) | _BV(AS2));
                      TCCR2A = (1 COM2A0) | (1 WGM21) | (1 WGM20);
                      TCCR2B = (1 WGM22) | (1 CS20);
                      OCR2A = 0;
                      DDRC &= ~15;
                      DDRD &= ~252;
                      _delay_ms(3000);

                      UBRR0H = 0;
                      UBRR0L = 1;
                      UCSR0A |= 2;
                      UCSR0B = (1 RXEN0) | (1 TXEN0);
                      UCSR0C = 6;
}


void StringPgm(const char * str){
                  do{
                                 while (!(UCSR0A & (1 UDRE0)));
                                 UDR0 = pgm_read_byte_near(str);
                                 while (!(UCSR0A & (1 UDRE0)));
                       }

                   while (pgm_read_byte_near(++str));
}

Por exemplo... nessa parte do código eu não entendo esses termos:  UDR0, UBRR0H ,DDRC, ASSR...

Alguém pode me indicar um livro ou algo que explique isso? 

Obrigado pela compreensão. 

Exibições: 195

Responder esta

Respostas a este tópico

Esses são registradores do microcontrolador.

Vc tem uma tabela completa deles em:

http://www.atmel.com/Images/Atmel-42735-8-bit-AVR-Microcontroller-A...

Muito obrigado, Eduardo H. Marcondes!

Andei dando uma lida e consegui ver aqui.
Valeu!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço