标题: 单片机矩阵按键电子琴程序 [打印本页]

作者: lmyzz    时间: 2020-12-20 15:55
标题: 单片机矩阵按键电子琴程序
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int

  4. sbit BEEP = P2^7;
  5. uchar code SONG_TONE[]=
  6. {
  7.          212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,129,169,190,119,119,126,159,142,159,0
  8. };
  9. uchar code SONG_LONG[]=
  10. {
  11.          9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0
  12. };

  13. void DelayMS(uint ms)
  14. {
  15.          uchar t;
  16.         while(ms--)
  17.         {
  18.                  for(t=0;t<120;t++);
  19.         }
  20. }

  21. void PlayMusic()
  22. {
  23.          uint i =0,j,k;
  24.         while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)
  25.         {
  26.                  for(j=0;j<SONG_LONG[i]*20;j++)
  27.                 {
  28.                          BEEP = ~BEEP;
  29.                         for(k=0;k<SONG_TONE[i]/3;k++);
  30.                 }
  31.                 DelayMS(10);
  32.                 i++;
  33.         }
  34. }

  35. void main()
  36. {
  37.          while(1)
  38.         {
  39.                  PlayMusic();
  40.                 DelayMS(500);
  41.         }
  42. }
复制代码

矩阵按键电子琴.zip

68.03 KB, 下载次数: 21, 下载积分: 黑币 -5


作者: QDMLIT    时间: 2021-1-15 10:01
谢谢您的辛苦付出




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1