• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

j.c.

[AVR] - Começar a programar em C

9 mensagens neste tópico

Boa noite.

Eu gostaria de programar um avr em C, já programo em C, mas nos computadores. agora queria também programar AVR.

a questão é que já procurei e a informação é pouca. sei que a biblioteca é a avr-libc http://www.nongnu.org/avr-libc/, mas pouco mais.

conhecem algum guia de como começar?

mesmo pelo inicio... ler uma porta, escrever noutra...

tipo "hello world" com leds...

Obrigado!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem já consegui alguma coisa.

Para os que andam a procura deixo aqui o código que fiz...

Circuito para ambos os programas.

teste.png

Primeiro o típico pisca pisca

#define F_CPU 1000000UL

#include <avr/io.h>
#include <inttypes.h>
#include <util/delay.h>



int main (void){

DDRA=_BV(PA0);  //liga a porta PA0 como saida

while(1){

	PORTA &= ~_BV(PA0); //Liga o led 0(bit=0)
	_delay_ms(1000);

	PORTA |= _BV(PA0);  //desliga o led 0 (bit=1)
	_delay_ms(1000);

}
}

e o que carregando num botão liga o led por 1s:

#define F_CPU 1000000UL  //1MHZ

#include <avr/io.h>
#include <inttypes.h>
#include <util/delay.h>

int main (void){

DDRA=_BV(PA0)| ~_BV(PA1);  //define PA0 como saida e PA1 como entrada
PORTA|=_BV(PA1);                //liga a resistencia interna

while(1){
	if(!(PINA &_BV(PA1))){     //verifica se o PA1 esta a 0
		PORTA^=~_BV(PA0);  //liga o led atravez do XOR
		_delay_ms(1000);
		PORTA^=~_BV(PA0);  //desliga o led
	}
}
return(1);
}

Vou colocando aqui mais alguns programas bons para começar.

Agradeço comentários ao código!

abraços

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qual o compilador que costumas usar j.c.?

Sem mais,

Pessanha24

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qual o compilador que costumas usar j.c.?

Sem mais,

Pessanha24

Suponho que esteja a usar o avr-gcc.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá j.c.,

Podes partilhar a fonte com que aprendeste a programar o AVR?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

desculpem a demora.

A fonte, alias fontes foram varias. para os programas que estao ai sao:

http://www.avrtutor.com/tutorial/thermo/welcome.php

e alguma coisa daqui: http://www.micahcarrick.com/category/avr-microcontrollers

para coisas ja mais avançadas(basicas, mas sem ser acender uma led ou ver o estado do botao) achei o AVRFreaks

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewforum&f=11

---------------------------------------------------------------------------

Quanto ao programar fisicamente algum, ainda nao, mas tenho usado o proteus para simular. sao coisas tao simples que o simulador serve perfeitamente.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora