-diese Library dient zum ansteuern der 8 DIP-Schalter auf
dem Evaluation-Board “myAVR MK3″
Funktionen :
1 2 3 | void MK3_INIT_DIP(void); // zum initialisieren der Schalter bool MK3_DIP_PRESS(DIPTYP dip); // check ob Schalter gedrueckt char MK3_DIP_ZAHL(void); // wert der Schalter auslesen |
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 | //----------------------------------------------------------------------------- // Title : bsp_ub004_mk3_dip //----------------------------------------------------------------------------- // Funktion : Schalter 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_DIP.h> //----------------------------------------------------------------------------- // Hinweis : Quick-Jumper Port-H und Port-L muss gesetzt sein // - das Programm gibt den Status von Schalter 1bis3 an LED 0bis2 weiter // - wenn Schalter8 EIN, dann alle LEDs EIN //----------------------------------------------------------------------------- int main (void) { MK3_INIT_LED(); // init der LEDs MK3_INIT_DIP(); // init der Schalter while (true) { MK3_LED_SET(LED0,MK3_DIP_PRESS(DIP1)); MK3_LED_SET(LED1,MK3_DIP_PRESS(DIP2)); MK3_LED_SET(LED2,MK3_DIP_PRESS(DIP3)); if(MK3_DIP_PRESS(DIP8)==true) { MK3_LED_ON(LED_ALL); } } return 0; } |
Hier die Library zum download :