This is an old revision of the document!
7-segment LED numberindikaator on Digitaalplaadil ühendatud läbi draiveri A6275 (datasheet). Draiver on ühendatud kontrolleri portidesse: PORTC ja PORTG vastavalt joonisele. latch PORTG2, Serial PORTC6 ja clock PORTC7.
Järgnevalt on toodud 7 segmendilise numbri indikaatori kasutamise näide. Selleks on vaja ATmega128 põhiplaadi külge lisada Studyboard. Näites kasutatakse indikaatorit läbi selleks loodud funktsioonide mida on võimalik kiirelt ka teistesse projektidesse kopeerida.
Kasutusel on viikude operatsioonide teek mille leiad siit.
// // Kodulabori sisend-väljund mooduli 7 segmendilise // LED indikaatori näidisprogramm // #include <api/segment.h> // // Põhiprogramm // int main(void) { int dir = 1, counter = 0; // 7-segmendilise indikaatori seadistaine segment_display_init(); // Lõputu tsükkel while (true) { // Loenduri väärtuse näitamine segment_display_write(counter); // Lugemine nullist kümneni ja vastupidi counter += dir; // Loendamise suuna muutmine 9 ja 0 juures if (counter == 9) { dir = -1; } else if (counter == 0) { dir = 1; } // Paus 1 sekund _delay_ms(1000); } }