#define NOTE_FS7 2960

#define NOTE_G73136

#define NOTE_GS7 3322

#define NOTE_A73520

#define NOTE_AS7 3729

#define NOTE_B73951

#define NOTE_C84186

#define NOTE_CS8 4435

#define NOTE_D84699

#define NOTE_DS8 4978

//7个音符组成了美妙的音乐

//低Do re mi fa so la si do

int melody[] = {NOTE_C4, NOTE_D4,NOTE_E4, NOTE_F4, NOTE_G4,NOTE_A4,NOTE_B4,NOTE_C5};

//中Do re mi fa so la si do

int melody2[] = {NOTE_C5, NOTE_D5,NOTE_E5, NOTE_F5, NOTE_G5,NOTE_A5,NOTE_B5,NOTE_C6};

//高

int melody3[] = {NOTE_C6, NOTE_D6,NOTE_E6, NOTE_F6, NOTE_G6,NOTE_A6,NOTE_B6,NOTE_C7};

//PWM输出口

PwmOut m(PB_13);

//音调类

class Pitch{

public:

virtual void perfrom(int,double)=0;

void stop(double time = 0){

if(time==0)

m = 1;

else{

m = 1;

wait(time);

}//end else

}//end stop

};

class Low:public Pitch{

public:

void perfrom(int index,double time){

m.period_us(1000000/melody[index-1]);

m.write(0.5);

wait(time);

}

}

来源;21ic

关于控制,MCU就介绍完了,您有什么想法可以联系小编。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查