Not logged in. · Lost password · Register

Yannick Hillen
Member since Oct 2016
1 post
Subject: 7 Segment Anzeige Richtig implementieren
Hallo zusammen,
Es kam zwar noch nicht dran in der Übung, aber ich wollte mal testen, wie das mit der 7 Segment-Anzeige funktioniert. Zum testen hab ich dann mal kurz etwas geschrieben:

#include <7seg.h>

void main(void){
    while(1){
        for(int8_t i = -9; i < 99; i++){
            sb_7seg_showNumber(i);
            for(volatile uint16_t z = 0; z < 500; z++){
               
            }
        }
    }
}

Das ganze wirft mir auf dem SPIC-Board nur 3 verschiedene Sachen auf die 7-Segmentanzeige:

1) Eine 6 auf dem linken Display, der rechte bleibt allerdings dunkel.
2) Der linke Display bleibt dunkel, und der Rechte zeigt ein "F" allerdings ohne den Strich an der linken Seite oben.
3) Der linke Display bleibt dunkel, und der Rechte zeigt ein "n" mit einem Querstrich oben.

Das Testprogramm läuft auf dem Board einwandfrei, da Funktioniert auch die 7 Seg-Anzeige, sodass ich davon ausgehe, dass es nicht an der Hardware liegt, was habe ich also falsch gemacht bei der Implimentierung?
Sowohl der "sb_7seg_showNumber(nmbr)" als auch der "sb_7seg_showHexNumber(0xNmbr)" liefern das gleiche Ergebnis.
Wäre nett wenn mir jemand verrät wie man die 7Seg-Anzeige richtig ansteuert.

Yannick
Raim
GSPiC-Guru
Member since May 2011
79 posts
Um die 7-Segmentanzeige benutzen zu können, müssen Interrupts freigeschaltet werden (was das ist, kommt später in der Vorlesung noch).

Verwende zum Freigeben der Interrupts die Funktion sei() in deiner main():
  1. #include <avr/interrupt.h>
  2.  
  3. void main(void) {
  4.     sei();
  5.  
  6.     ...
  7. }
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O :troll:
Special characters:
Go to forum
Powered by the Unclassified NewsBoard software, 20110527-dev, © 2003-8 by Yves Goergen