Datasheet

Library Example
The example is a simple demonstration of how to use the Sound Library for playing
tones on a piezo speaker.
// Sound connections
sbit Sound_Play_Pin at PORTC.B3;
sbit Sound_Play_Pin_direction at DDRC.B3;
// End Sound connections
void Tone1() {
Sound_Play(500, 200); // Frequency = 500Hz, Duration = 200ms
}
void Tone2() {
Sound_Play(555, 200); // Frequency = 555Hz, Duration = 200ms
}
void Tone3() {
Sound_Play(625, 200); // Frequency = 625Hz, Duration = 200ms
}
void Melody() { // Plays the melody "Yellow house"
Tone1(); Tone2(); Tone3(); Tone3();
Tone1(); Tone2(); Tone3(); Tone3();
Tone1(); Tone2(); Tone3();
Tone1(); Tone2(); Tone3(); Tone3();
Tone1(); Tone2(); Tone3();
Tone3(); Tone3(); Tone2(); Tone2(); Tone1();
}
void ToneA() { // Tones used in Melody2 function
Sound_Play(1250, 20);
}
void ToneC() {
Sound_Play(1450, 20);
}
void ToneE() {
Sound_Play(1650, 80);
}
void Melody2() { // Plays Melody2
unsigned short i;
for (i = 9; i > 0; i--) {
ToneA();
ToneC();
ToneE();
}
}
423
MIKROELEKTRONIKA - SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroC PRO for AVR
CHAPTER 6