175891641 发表于 2011-8-7 08:41:55

步进电机 播放 生日快乐

http://v.youku.com/v_show/id_XMjkxNjQ3MzQw.html


注:Goto是频率输出接口 自己写一下
void srkl()
{
unsigned char i=0;
unsigned char index=1;
unsigned int MD={264,297,330,352,396,440,495,528};//大调音阶
unsigned int MD2={1046,1174,1318,1396,1567,1760,1975,594};

unsigned char MIDI={//8音+拍
                              5,5,
                                                                5,5,
                                                                6,5,
                                                                5,5,
                                                                1,10,
                                                                7,15,
                                                               
                                                                5,5,
                                                                5,5,
                                                                6,5,
                                                                5,5,
                                                                2,10,
                                                                1,15,
                                                               
                                                                5,5,
                                                                5,8,
                                                                5,5,
                                                                3,5,
                                                                1,5,
                                                                1,5,
                                                          7,5,
                                                                6,20,

                                                                4,5,
                                                                4,10,
                                                          3,5,
                                                                1,5,
                                                                2,10,
                                                                1,30
                                                                };

         while(1)
         {

                                   Goto(MOTO1,index,800,index?MD-1]:MD2-1]);//index?MD-1]:MD2-1]
                         Goto(MOTO3,index,800,index?MD-1]:MD2-1]);
                                               delay_nms(70*(MIDI-1));
                                               if(i>=25) {i=0;index=!index; }else i++;

            }

}

gale 发表于 2011-8-7 08:45:54

“Goto是频率输出接口 自己写一下 ”

把最没价值的部分贴出来了,不错啊

phimas 发表于 2011-8-7 08:49:03

很有趣 !
帮顶。不过真没听出来是什么歌。哈哈

win100 发表于 2011-8-7 08:49:53

还是自己动手,丰衣足食啊。

HYLG 发表于 2011-8-7 09:28:07

头回听见,有意思.

pcbddd 发表于 2011-8-7 09:29:41

支持原创,虽然没看懂

175891641 发表于 2011-8-7 10:49:30

只是把步进电机当作扬声器用而已 没什么技术含量 输出频率不是很简单 假如无分频 输出 1K的频率 ocr=12000000/f 在T1比较中断模式只要ocr=12000 就输出1K的中断了

turf456 发表于 2011-8-7 11:20:34

当喇叭用了。原理很简单。无刷控制器就用的这个道理

jimi1205 发表于 2011-8-7 15:03:18

不错,学习了

vala 发表于 2011-8-7 19:57:19

牛X

./emotion/em025.gif
页: [1]
查看完整版本: 步进电机 播放 生日快乐