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