08-Beep-Library (ATMega)

-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 :

UB_MK3_2560_BEEP_v102


Wie hat Dir dieser Artikel gefallen?

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Noch keine Bewertungen)
Loading...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert