This is an old revision of the document!


7-segmendise numberindikaatori kasutamine

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.

7seg_schematics.jpg

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);
	}
}
et/examples/digi/7seg.1257340533.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0