-diese Library dient zum auswerten der 3 Taster und dem Joystick
auf dem Evaluation-Board “myAVR MK3″
Funktionen :
1 2 3 4 5 6 | void MK3_INIT_KEY(void); // zum initialisieren der Tasten bool MK3_KEY_PRESS(KEYTYP key); // check ob Taste gedrueckt bool MK3_KEY_SET(KEYTYP key); // check ob Taste das erste mal gedrueckt JOYTYP MK3_JOY(void); // check auf Joystick bool MK3_JOY_PRESS(JOYTYP joy); // check ob Joystick gedrueckt bool MK3_JOY_SET(JOYTYP joy); // check ob Joystick das erste mal gedrueckt |
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 56 | //----------------------------------------------------------------------------- // Title : bsp_ub002_mk3_taster //----------------------------------------------------------------------------- // Funktion : Taster 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_LED.h> #include <ub_mk3_2560/MK3_2560_KEY.h> //----------------------------------------------------------------------------- // Hinweis : Quick-Jumper Port-K und Port-L muss gesetzt sein // - das Programm liest Button1 ein und schaltet LED0 // - die 4 Richtungen vom Joystick werden an LED4 bis LED7 ausgegeben // - wenn Joystick gedrückt wird, gehen alle LEDs an //----------------------------------------------------------------------------- int main (void) { JOYTYP joy=JOY_NONE; MK3_INIT_LED(); // init der LEDs MK3_INIT_KEY(); // init der Tasten while (true) { if(MK3_KEY_PRESS(BUTTON1)==true) { MK3_LED_ON(LED0); } else { MK3_LED_OFF(LED0); } joy=MK3_JOY(); // joystick abfragen switch(joy) { case JOY_NONE : // wen joystick nicht betaetigt alle LEDs aus MK3_LED_OFF(LED_ALL); ;break; case JOY_UP : MK3_LED_ON(LED4);break; case JOY_DOWN : MK3_LED_ON(LED5);break; case JOY_LEFT : MK3_LED_ON(LED6);break; case JOY_RIGHT : MK3_LED_ON(LED7);break; case JOY_ENTER : MK3_LED_ON(LED_ALL);break; } } return 0; } |
Hier die Library zum download :