Zaczynamy zabawę z mikro kontrolerami z rodziny AVR. Na początek wybrałem Attiny2313, jako że taki mogłem dostać najszybciej za niecałe 8zł.
Kartę katalogową możemy pobrać ze strony producenta (tutaj).
Wyprowadzenia pinów dla Attiny2313
![]() |
| Wyprowadzenia attiny2313 |
Naszym pierwszym programem będzie wyświetlanie cyfr na wyświetlaczu 7 segmentowym.
![]() |
| Podwójny wyświetlacz 7 segmentowy |
Poniżej przedstawione zostały informacje z karty katalogowej wyświetlacza
![]() |
| Schematy wyprowadzeń wyświetlacza |
Kod programu , który będzie co określony czas wyświetlał kolejne cyferki od 0 do 9 na wyświetlaczu.
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB = 0xFF;
DDRA = 0x00;
PORTA = 0x03;
int czekaj = 80;
int i;
char liczby[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
i=0;
PORTB = liczby[i];
i=1;
while (1)
{
for(i=0; i<=9; i++) {
PORTB = liczby[i];
_delay_ms(czekaj);
}
}
}
Całość dla przetestowania zmontowałem na płytce stykowej. Zasilanie 3V.
U mnie wygląda to mniej więcej tak jak poniżej.
![]() |
| Wygląd po zmontowaniu |
Na wyświetlaczu pojawiają się kolejno cyfry od 0 do 9 i tak cały czas. Jest to pierwszy artykuł w celu zapoznania się z programowaniem w C.




Brak komentarzy:
Prześlij komentarz