-diese Library dient zum ansteuern des Piepsers auf
dem Evaluation-Board “myAVR MK3″ (oder MK2 Board)
-der Ton-Ausgang an der CPU ist PortE Bit3, aus diesem Grund
muss eine Verbindung von PortE Bit3 zum Piepser gemacht werden
(bzw. beim MK2-Board vom PortC Bit0)
-es sind zwei Demosongs vorhanden, eigene Songs koennen
einfach hinzugefuegt werden
Funktionen :
1 2 3 | void MK3_INIT_BEEP(void); // zum initialisieren des Sound void MK3_PLAY_SOUND(unsigned int frq, unsigned int dauer); // spielt einen Ton : frq [Hz], dauer [ms] void MK3_PLAY_SONG(SONG_NR song); // spielt einen Song |
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 | //----------------------------------------------------------------------------- // Title : bsp_ub017_mk3_beep //----------------------------------------------------------------------------- // Funktion : Sound Test // Schaltung : myAVR MK3 //----------------------------------------------------------------------------- // Prozessor : ATMega2560 // Takt : 16 MHz // Sprache : C // Date : 15.08.2010 // Version : 1.0 // Autor : UB //----------------------------------------------------------------------------- #define F_CPU 16000000 #include <avr/io.h> #include <UB_MK3_2560/MK3_2560_BEEP.h> #include <UB_MK3_2560/MK3_2560_KEY.h> //----------------------------------------------------------------------------- // Hinweis : // - Quick-Jumper Port-K muss gesetzt sein // - Eine Leitung von Speaker nach Port-E3 muss eingebaut sein // - spielt bei Button1 eine Tonleiter // - spielt bei Button2 Fuer-Elise // - spielt bei Button3 einen 1kHz Ton (0,5sec) //----------------------------------------------------------------------------- int main (void) { MK3_INIT_KEY(); MK3_INIT_BEEP(); while (true) { if(MK3_KEY_SET(BUTTON1)==true) { MK3_PLAY_SONG(SONG_TONLEITER); } if(MK3_KEY_SET(BUTTON2)==true) { MK3_PLAY_SONG(SONG_FUER_ELISE); } if(MK3_KEY_SET(BUTTON3)==true) { MK3_PLAY_SOUND(1000,500); } } return 0; } |
Hier die Library zum download :