-diese Library dient zum ansteuern der 7Segmentanzeige auf
dem Evaluation-Board “myAVR MK3″
Funktionen :
1 2 | void MK3_INIT_7SEG(void); // zum initialisieren der 7Segment void MK3_7SEG_ZAHL(char wert); // zum anzeigen einer Zahl (OFF, 0...F) |
Beispiel :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | //----------------------------------------------------------------------------- // Title : bsp_ub003_mk3_7segment //----------------------------------------------------------------------------- // Funktion : 7Segment Test // Schaltung : myAVR MK3 //----------------------------------------------------------------------------- // Prozessor : ATMega2560 // Takt : 16 MHz // Sprache : C // Date : 06.02.2010 // Version : 1.0 // Autor : UB //----------------------------------------------------------------------------- #define F_CPU 16000000 #include <avr/io.h> #include <ub_mk3_2560/MK3_2560_KEY.h> #include <ub_mk3_2560/MK3_2560_7SEG.h> //----------------------------------------------------------------------------- // Hinweis : Quick-Jumper Port-K und Port-B muss gesetzt sein // - das Programm zeigt eine Zahl an (0...F) // - mit dem Joystick (up/down) kann die Zahl verandert werden // - mit Joystick Enter wird die Zahl ausgeblendet //----------------------------------------------------------------------------- int main (void) { JOYTYP joy=JOY_NONE; char wert=0,n=0; MK3_INIT_KEY(); // init der Tasten MK3_INIT_7SEG(); // init der 7Segment MK3_7SEG_ZAHL(wert); // zahl anzeigen while (true) { joy=MK3_JOY(); // joystick abfragen switch(joy) { case JOY_NONE : n=0;break; case JOY_UP : if(n==0) { n=1; if(wert<15) wert=wert+1; MK3_7SEG_ZAHL(wert); };break; case JOY_DOWN : if(n==0) { n=1; if(wert>0) wert=wert-1; MK3_7SEG_ZAHL(wert); };break; case JOY_ENTER : // zahl ausblenden MK3_7SEG_ZAHL(99); ;break; } } return 0; } |
Hier die Library zum download :