#define D0 1
#define D1 262
#define D2 293
#define D3 329
#define D4 349
#define D5 392
#define D6 440
#define D7 494
#define M1 523
#define M2 586
#define M3 658
#define M4 697
#define M5 783
#define M6 879
#define M7 987
#define H1 1045
#define H2 1171
#define H3 1316
#define H4 1393
#define H5 1563
#define H6 1755
#define H7 1971
#define NOTE_D0 1
#define NOTE_D1 294
#define NOTE_D2 330
#define NOTE_D3 370
#define NOTE_D4 393
#define NOTE_D5 441
#define NOTE_D6 495
#define NOTE_D7 556
#define NOTE_DL1 147
#define NOTE_DL2 165
#define NOTE_DL3 175
#define NOTE_DL4 196
#define NOTE_DL5 221
#define NOTE_DL6 248
#define NOTE_DL7 278
#define NOTE_DH1 589
#define NOTE_DH2 661
#define NOTE_DH3 700
#define NOTE_DH4 786
#define NOTE_DH5 882
#define NOTE_DH6 990
#define NOTE_DH7 112
#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.25
#define SIXTEENTH 0.625
是指这个吗 对于每个音符的pwm的setcompare值
void Music_Play(uint8_t flag)
{
if(flag==1) //小星星
{Buzzer_PWMSet(NOTE_D1);
delay_ms(300);
Buzzer_PWMSet(NOTE_D1);
delay_ms(300);
Buzzer_PWMSet(NOTE_D5);
delay_ms(300);
Buzzer_PWMSet(NOTE_D5);
delay_ms(300);
Buzzer_PWMSet(NOTE_D6);
delay_ms(300);
Buzzer_PWMSet(NOTE_D6);
delay_ms(300);
Buzzer_PWMSet(NOTE_D5);
delay_ms(600);
Buzzer_PWMSet(NOTE_D4);
delay_ms(300);
Buzzer_PWMSet(NOTE_D4);
delay_ms(300);
Buzzer_PWMSet(NOTE_D3);
delay_ms(300);
Buzzer_PWMSet(NOTE_D3);
delay_ms(150);
Buzzer_PWMSet(NOTE_D3);
delay_ms(150);
Buzzer_PWMSet(NOTE_D2);
delay_ms(300);
Buzzer_PWMSet(NOTE_D2);
delay_ms(300);
Buzzer_PWMSet(NOTE_D1);
delay_ms(300);
Buzzer_PWMSet(NOTE_D1);
delay_ms(300);
}} |