-
-
mein quelltext...
#define F_CPU 16000000
#include <avr\io.h>
#include "myavr.h"
//Feld mit Zeichensatz erstellen
uint8_t font7seg [] =
{
0b00111111, /* 0 */
0b00000110, /* 1 */
0b01011011, /* 2 */
0b01001111, /* 3 */
0b01100110, /* 4 */
0b01101101, /* 5 */
0b01111101, /* 6 */
0b00000111, /* 7 */
0b01111111, /* 8 */
0b01101111, /* 9 */
0b01110111, /* A */
0b01111100, /* B */
0b00111001, /* C */
0b01011110, /* D */
0b01111001, /* E */
0b01110001, /* F */
0b01000000, /* - */
0b00000000, /* */
0b01001001 /* 3 waagerechte Striche */
};
int main (void)
{
//Port-B als Ausgang konfigurieren (für 7-Segment-Anzeige)
DDRB=0xFF;
//den Zähler, mit Null vorbelegen
uint8_t index=0;
while (true)
{
//das Zeichen welches an Position von index im Zeichensatz steht an Port-B ausgeben
PORTB=font7seg[index];
//Zähler um eins hochzählen
index++;
//wenn Zähler grösser als Anzahl der Zeichen im Zeichensatz,
//dann Zähler wieder auf erstes Zeichen setzen
if(index==19)
index=0;
//500ms warten = Makro aus der myAVR.h
waitMs(500);
}
return 0;
}
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen