CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 14705|回复: 15

【人人都会做】基于Cubieboard的音乐——“两只老虎”小demo

[复制链接]
发表于 2014-7-16 18:43:02 | 显示全部楼层 |阅读模式
本帖最后由 小言言言言言 于 2014-8-28 17:53 编辑

今天在Cubieboard的板子上做了一个“两只老虎”的音乐小demo,so easy!
硬件:Cubie Truck+DVK570

下面是源代码:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <fcntl.h>
  4. #include <errno.h>
  5. #include <unistd.h>
  6. #include <sys/ioctl.h>
  7. #include <string.h>

  8. #define PWM_PERIODP5 "echo 1568hz > /sys/class/pwm-sunxi/pwm0/period"
  9. #define PWM_PERIOD1 "echo 2093hz > /sys/class/pwm-sunxi/pwm0/period"
  10. #define PWM_PERIOD2 "echo 2349hz > /sys/class/pwm-sunxi/pwm0/period"
  11. #define PWM_PERIOD3 "echo 2637hz > /sys/class/pwm-sunxi/pwm0/period"
  12. #define PWM_PERIOD4 "echo 2794hz > /sys/class/pwm-sunxi/pwm0/period"
  13. #define PWM_PERIOD5 "echo 3136hz > /sys/class/pwm-sunxi/pwm0/period"
  14. #define PWM_PERIOD6 "echo 3520hz > /sys/class/pwm-sunxi/pwm0/period"
  15. #define PWM_PERIOD7 "echo 3951hz > /sys/class/pwm-sunxi/pwm0/period"
  16. #define PWM_PERIOD20 "echo 20khz > /sys/class/pwm-sunxi/pwm0/period"

  17. int main(int argc, char *argv[])
  18. {
  19.         int i;

  20.         printf("\n");
  21.         printf("############## music #############\n");
  22.         printf("\n");

  23.          system(PWM_PERIOD1);
  24.          usleep(500*500);
  25.          system(PWM_PERIOD2);
  26.          usleep(500*500);
  27.          system(PWM_PERIOD3);
  28.          usleep(500*500);
  29.          system(PWM_PERIOD1);
  30.          usleep(500*500);

  31.          system(PWM_PERIOD1);
  32.          usleep(500*500);
  33.          system(PWM_PERIOD2);
  34.          usleep(500*500);
  35.          system(PWM_PERIOD3);
  36.          usleep(500*500);
  37.          system(PWM_PERIOD1);
  38.          usleep(500*500);

  39.          system(PWM_PERIOD3);
  40.          usleep(500*500);
  41.          system(PWM_PERIOD4);
  42.          usleep(500*500);
  43.          system(PWM_PERIOD5);
  44.          usleep(1000*500);

  45.          system(PWM_PERIOD3);
  46.          usleep(500*500);
  47.          system(PWM_PERIOD4);
  48.          usleep(500*500);
  49.          system(PWM_PERIOD5);
  50.          usleep(1000*500);

  51.          system(PWM_PERIOD5);
  52.          usleep(500*250);
  53.          system(PWM_PERIOD6);
  54.          usleep(500*250);
  55.          system(PWM_PERIOD5);
  56.          usleep(500*250);
  57.          system(PWM_PERIOD4);
  58.          usleep(500*250);
  59.          system(PWM_PERIOD3);
  60.          usleep(500*500);
  61.          system(PWM_PERIOD1);
  62.          usleep(500*500);

  63.          system(PWM_PERIOD5);
  64.          usleep(500*250);
  65.          system(PWM_PERIOD6);
  66.          usleep(500*250);
  67.          system(PWM_PERIOD5);
  68.          usleep(500*250);
  69.          system(PWM_PERIOD4);
  70.          usleep(500*250);
  71.          system(PWM_PERIOD3);
  72.          usleep(500*500);
  73.          system(PWM_PERIOD1);
  74.          usleep(500*500);

  75.          system(PWM_PERIOD3);
  76.          usleep(500*500);
  77.          system(PWM_PERIODP5);
  78.          usleep(500*500);
  79.          system(PWM_PERIOD1);
  80.          usleep(1000*500);

  81.          system(PWM_PERIOD3);
  82.          usleep(500*500);
  83.          system(PWM_PERIODP5);
  84.          usleep(500*500);
  85.          system(PWM_PERIOD1);
  86.          usleep(1000*500);

  87.          system(PWM_PERIOD20);
  88.          usleep(500*500);

  89.          return 0;
  90. }
复制代码
演示效果:http://www.meipai.com/media/65895457
是不是很简单呢?大家可以找一个简单的乐谱,来调一首自己喜欢的音乐~
另附一份音阶频率表:http://wenku.baidu.com/view/b3921b22192e45361066f5b3.html?re=view
回复

使用道具 举报

发表于 2014-7-16 22:11:33 | 显示全部楼层
头像是本人吗??
回复 支持 反对

使用道具 举报

发表于 2014-7-17 08:18:28 | 显示全部楼层
sunbeyond 发表于 2014-7-16 22:11
头像是本人吗??

你觉得有可能吗?
回复 支持 反对

使用道具 举报

发表于 2014-7-17 09:22:18 | 显示全部楼层
这妹子不简单,来首克罗地亚狂想曲
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-17 09:32:23 | 显示全部楼层
sunbeyond 发表于 2014-7-16 22:11
头像是本人吗??

这个不是重点~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-17 09:32:42 | 显示全部楼层
lknlfy 发表于 2014-7-17 08:18
你觉得有可能吗?

我也觉得不可能~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-17 09:33:35 | 显示全部楼层
SKY000 发表于 2014-7-17 09:22
这妹子不简单,来首克罗地亚狂想曲

又来坑我~果断拉出去枪毙5分钟~
回复 支持 反对

使用道具 举报

发表于 2014-7-17 09:45:32 | 显示全部楼层
好想听听小平果,:)
回复 支持 反对

使用道具 举报

发表于 2014-7-17 09:48:48 | 显示全部楼层
赞个。。Cubie论坛一直这么火。100ask要这么就好了
回复 支持 反对

使用道具 举报

发表于 2014-7-17 18:03:37 | 显示全部楼层
aaron 发表于 2014-7-17 09:45
好想听听小平果,:)

小苹果已经有了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-26 03:03 , Processed in 0.024317 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部