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.
Tags:
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!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por