久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機演奏《八月桂花》源代碼 [打印本頁]

作者: yangdragon    時間: 2019-3-9 23:11
標題: 單片機演奏《八月桂花》源代碼
[文件名]  C51音樂程序(八月桂花)  
[功能]    通過單片機演奏音樂  

  1. /**********************************************************************/   
  2. #include <REG52.H>   
  3. #include <INTRINS.H>   
  4. //本例采用89C52, 晶振為12MHZ   
  5. //關于如何編制音樂代碼, 其實十分簡單,各位可以看以下代碼.   
  6. //頻率常數即音樂術語中的音調,而節拍常數即音樂術語中的多少拍;   
  7. //所以拿出譜子, 試探編吧!   

  8. sbit Beep =  P1^5;

  9. unsigned char n=0;  //n為節拍常數變量   
  10. unsigned char code music_tab[] ={   
  11. 0x18, 0x30, 0x1C , 0x10, //格式為: 頻率常數, 節拍常數, 頻率常數, 節拍常數,   
  12. 0x20, 0x40, 0x1C , 0x10,   
  13. 0x18, 0x10, 0x20 , 0x10,   
  14. 0x1C, 0x10, 0x18 , 0x40,   
  15. 0x1C, 0x20, 0x20 , 0x20,   
  16. 0x1C, 0x20, 0x18 , 0x20,   
  17. 0x20, 0x80, 0xFF , 0x20,   
  18. 0x30, 0x1C, 0x10 , 0x18,   
  19. 0x20, 0x15, 0x20 , 0x1C,   
  20. 0x20, 0x20, 0x20 , 0x26,   
  21. 0x40, 0x20, 0x20 , 0x2B,   
  22. 0x20, 0x26, 0x20 , 0x20,   
  23. 0x20, 0x30, 0x80 , 0xFF,   
  24. 0x20, 0x20, 0x1C , 0x10,   
  25. 0x18, 0x10, 0x20 , 0x20,   
  26. 0x26, 0x20, 0x2B , 0x20,   
  27. 0x30, 0x20, 0x2B , 0x40,   
  28. 0x20, 0x20, 0x1C , 0x10,   
  29. 0x18, 0x10, 0x20 , 0x20,   
  30. 0x26, 0x20, 0x2B , 0x20,   
  31. 0x30, 0x20, 0x2B , 0x40,   
  32. 0x20, 0x30, 0x1C , 0x10,   
  33. 0x18, 0x20, 0x15 , 0x20,   
  34. 0x1C, 0x20, 0x20 , 0x20,   
  35. 0x26, 0x40, 0x20 , 0x20,   
  36. 0x2B, 0x20, 0x26 , 0x20,   
  37. 0x20, 0x20, 0x30 , 0x80,   
  38. 0x20, 0x30, 0x1C , 0x10,   
  39. 0x20, 0x10, 0x1C , 0x10,   
  40. 0x20, 0x20, 0x26 , 0x20,   
  41. 0x2B, 0x20, 0x30 , 0x20,   
  42. 0x2B, 0x40, 0x20 , 0x15,   
  43. 0x1F, 0x05, 0x20 , 0x10,   
  44. 0x1C, 0x10, 0x20 , 0x20,   
  45. 0x26, 0x20, 0x2B , 0x20,   
  46. 0x30, 0x20, 0x2B , 0x40,   
  47. 0x20, 0x30, 0x1C , 0x10,   
  48. 0x18, 0x20, 0x15 , 0x20,   
  49. 0x1C, 0x20, 0x20 , 0x20,   
  50. 0x26, 0x40, 0x20 , 0x20,   
  51. 0x2B, 0x20, 0x26 , 0x20,   
  52. 0x20, 0x20, 0x30 , 0x30,   
  53. 0x20, 0x30, 0x1C , 0x10,   
  54. 0x18, 0x40, 0x1C , 0x20,   
  55. 0x20, 0x20, 0x26 , 0x40,   
  56. 0x13, 0x60, 0x18 , 0x20,   
  57. 0x15, 0x40, 0x13 , 0x40,   
  58. 0x18, 0x80, 0x00   
  59. };   

  60. void int0()  interrupt 1   //采用中斷0 控制節拍   
  61. {  TH0=0xd8;   
  62.    TL0=0xef;   
  63.    n--;   
  64. }   

  65. void delay (unsigned char m)   //控制頻率延時   
  66. {   
  67. unsigned i=3*m;   
  68. while(--i);   
  69. }   

  70. void delayms(unsigned char a)  //豪秒延時子程序   
  71. {   
  72.   while(--a);                  //采用while(--a) 不要采用while(a--); 各位可編譯一下看看匯編結果就知道了!   
  73. }   

  74. void main()   
  75. { unsigned char p,m;   //m為頻率常數變量   
  76.   unsigned char i=0;   
  77.   TMOD&=0x0f;   
  78.   TMOD|=0x01;   
  79.   TH0=0xd8;TL0=0xef;   
  80.   IE=0x82;   
  81. play:   
  82.    while(1)   
  83.     {   
  84.     a: p=music_tab[i];   
  85.        if(p==0x00)       { i=0, delayms(1000); goto play;}     //如果碰到結束符,延時1秒,回到開始再來一遍   
  86.        else if(p==0xff)  { i=i+1;delayms(100),TR0=0; goto a;}  //若碰到休止符,延時100ms,繼續取下一音符   
  87.             else         {m=music_tab[i++], n=music_tab[i++];}  //取頻率常數 和 節拍常數   
  88.              TR0=1;                                             //開定時器1   
  89.            while(n!=0) Beep=~Beep,delay(m);                         //等待節拍完成, 通過P1口輸出音頻(可多聲道哦!)   
  90.        TR0=0;                                             //關定時器1   
  91.     }   
  92. }  
復制代碼

作者: Faquir001    時間: 2022-7-20 23:53
確實可以,真不錯!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜a级理论片915影院 | 8x国产精品视频一区二区 | 国产一区二区三区在线视频 | 午夜免费在线电影 | 欧美在线一区视频 | 九九九视频 | 中文字幕三区 | 国产成人精品一区二区三 | 操人网 | 久久高清免费视频 | 婷婷开心激情综合五月天 | 欧美激情欧美激情在线五月 | 美女视频h | 午夜精品一区二区三区在线视频 | 精品国产高清一区二区三区 | 欧美一区二区三区小说 | 成人福利网站 | 国产精品99久久久久久久久久久久 | 国家aaa的一级看片 h片在线看 | 中文字幕国产视频 | 欧美专区日韩专区 | 欧美亚洲在线 | 中文字幕日韩欧美一区二区三区 | 精品久久久久国产免费第一页 | 国产一区二区自拍 | 超碰人人做 | 国产精品久久久久久久久久免费看 | 欧美国产精品 | 亚洲天堂av在线 | 秋霞在线一区二区 | 特级黄一级播放 | 亚洲午夜av久久乱码 | 国产高清一区二区 | 女人夜夜春 | 成人午夜精品 | 免费国产一区 | 精品久久久久久亚洲精品 | 在线观看黄免费 | 日日爱av | av大全在线| www.精品一区|