標(biāo)題: 單片機(jī)矩陣按鍵電子琴程序 [打印本頁]

作者: lmyzz    時間: 2020-12-20 15:55
標(biāo)題: 單片機(jī)矩陣按鍵電子琴程序
  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. }
復(fù)制代碼

矩陣按鍵電子琴.zip

68.03 KB, 下載次數(shù): 21, 下載積分: 黑幣 -5


作者: QDMLIT    時間: 2021-1-15 10:01
謝謝您的辛苦付出




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1