====== C: Programowanie wyswietlacza LED 8 segmentowego AVR ====== W tym projekcie wykorzystano modul AVT 3505 ktorego schemat jest poniżej {{image010.jpg?1048x651}} {{image011.jpg?1051x589}} Plytka sklada się z dwoch czesci: czesci z mikroprocesorem (rys.1) oraz czesci z układami wykonawczymi (rys.2) {{image012.gif?1259x861|2021-11-13 10_26_01-AVT3505.pdf - [AVT3505] - SumatraPDF}} Program wykorzystuje multipleksacje za pomocą tranzystorow T2, T3, T4, T5 (rys.2), pozwala to na wykorzystanie 4 krotnie mniej\\ złacz GPIO do wyświetlania segmentow na wyswietlaczu. Napisano w programie rowniez funkcje (linia 24 w main.c) ktora zamienia\\ wartosc liczby z kropka na numery segmentow wyświetlacza co ulatwia programowanie, na koniec jest kilka przykladowych petli\\ oraz funkcja ktora pozwala na automatyczne wypisywanie 4 cyfrowych liczb na wyswietlaczu. #include #include // Definicje wyprowadzen #define F_CPU 8000000UL #define LED_A 4 #define LED_B 3 #define LED_C 5 #define LED_D 2 #define LED_E 6 #define LED_F 0 #define LED_G 7 #define LED_DP 1 #define LEDPORT PORTB #define LEDDDR DDRB #define COM1 5 #define COM2 4 #define COM3 3 #define COM4 2 #define COMPORT PORTD #define COMDDR DDRD int displayNumber(int num, int com) { switch(com) { case 1: COMDDR = 1<