A kijelző működési elve:
A működési elve nagyon egyszerű, emiatt nem is nagyon szeretnék belemenni. A lényeg az hogy a LED-ek nagy sebességgel forognak körbe, ekkor nagyon rövid időközönként fel, és lekapcsoljuk a ezeket, és ezt a villogást a szemünk majd egy összefüggő képként fogja látni. Ekkor kialakul az adott beírt szöveg. Ez a kijelző csak annyiban tér el egy két LED-es AVR villogtatótól, hogy két LED helyett 22 használunk, és a mikrovezérlőnek egy kicsit több kimeneti portja van. Nos akkor nézzük meg egy egyszerű két LED-es villogtató forráskódját, és használjuk fel a kijelzőnkhöz.
#define F_CPU 1000000UL // 1 MHz-es CPU óra
#include <util/delay.h> //Időzítő és késleltető rutinok
#include <avr/io.h> //avr beállítások
int main (void) // Program eleje
{
DDRB = (1 << PINB0)|(1 << PINB1);
while(1) {
_delay_ms(55.27332);
PORTB |= (1<<PINB0); //8.led be
PORTB |= (1<<PINB1); //9.led be
_delay_ms(0,06235);
PORTB &= ~(1<<PINB0); //8.led ki
PORTB &= ~(1<<PINB1); //9.led ki
}
return 0; //visszatérés a program elejére
} // Program vége
Ha be programoznánk a kijelzőnkbe és a megfelelő sebességre állítanánk be akkor azt látnánk, hogy két pont világít egymás felett.
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!