// A Jukebox for the Piezo ;-) #define PLAYSPEED 20000 uint32_t frq_list[12]={50000,47194,44545,42045,39685,37458,35355,33371,31498,29730,28062,26487}; void sound(uint32_t frq, uint32_t dur){ while(dur--){ GPIO_toggle(Board_GPIO_LED0); // Connect a Piezo to GIPO and; Hear Me Working! CPUdelay(frq); // On CC1310@48MHz, Release&Debug: 12 cycles/usec } } void play_note(uint8_t note, uint8_t ticks){ uint32_t frq=frq_list[note%12]>>(note/12); uint32_t dur=(PLAYSPEED*ticks)/frq; sound(frq,dur); } play_note(20,10); // Dur-Arpeggio play_note(24,10); play_note(27,10); play_note(32,10); play_note(32,10); play_note(36,10); play_note(39,10); play_note(44,10); Faktor: 1,0594631 C 50000,00 C# 47193,72 D 44544,94 D# 42044,82 E 39685,03 F 37457,68 F# 35355,34 G 33371,00 G# 31498,02 A 29730,18 A# 28061,55 H 26486,58 C 25000,00