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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2494|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

簡(jiǎn)易電子琴單片機(jī)源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:160680 發(fā)表于 2017-4-13 17:39 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
電子琴按鍵音樂器:
電子按鍵音樂器c.rar (9.97 KB, 下載次數(shù): 11)

  1. /*
  2. 跳線設(shè)置:默認(rèn)跳線位
  3. 程序效果:用按鍵T0 S4 S5控制音符的輸出
  4. */
  5. #include<reg52.h> //頭文件
  6. #define uchar unsigned char //宏定義
  7. #define uint  unsigned int
  8. sbit fmq=P2^2; //定義蜂鳴器的引腳
  9. uchar code freq[36*2]={   //這些音樂頻率我也不懂,關(guān)鍵是我不懂音律
  10. 0xA9,0xEF,//00220HZ ,1  //0   
  11. 0x93,0xF0,//00233HZ ,1#
  12. 0x73,0xF1,//00247HZ ,2
  13. 0x49,0xF2,//00262HZ ,2#
  14. 0x07,0xF3,//00277HZ ,3
  15. 0xC8,0xF3,//00294HZ ,4
  16. 0x73,0xF4,//00311HZ ,4#
  17. 0x1E,0xF5,//00330HZ ,5
  18. 0xB6,0xF5,//00349HZ ,5#
  19. 0x4C,0xF6,//00370HZ ,6
  20. 0xD7,0xF6,//00392HZ ,6#
  21. 0x5A,0xF7,//00415HZ ,7   
  22. 0xD8,0xF7,//00440HZ 1     //12
  23. 0x4D,0xF8,//00466HZ 1#    //13
  24. 0xBD,0xF8,//00494HZ 2     //14
  25. 0x24,0xF9,//00523HZ 2#    //15
  26. 0x87,0xF9,//00554HZ 3     //16
  27. 0xE4,0xF9,//00587HZ 4     //17
  28. 0x3D,0xFA,//00622HZ 4#    //18
  29. 0x90,0xFA,//00659HZ 5     //19
  30. 0xDE,0xFA,//00698HZ 5#    //20
  31. 0x29,0xFB,//00740HZ 6     //21
  32. 0x6F,0xFB,//00784HZ 6#    //22
  33. 0xB1,0xFB,//00831HZ 7     //23
  34. 0xEF,0xFB,//00880HZ `1
  35. 0x2A,0xFC,//00932HZ `1#
  36. 0x62,0xFC,//00988HZ `2
  37. 0x95,0xFC,//01046HZ `2#
  38. 0xC7,0xFC,//01109HZ `3
  39. 0xF6,0xFC,//01175HZ `4
  40. 0x22,0xFD,//01244HZ  `4#
  41. 0x4B,0xFD,//01318HZ `5
  42. 0x73,0xFD,//01397HZ `5#
  43. 0x98,0xFD,//01480HZ `6
  44. 0xBB,0xFD,//01568HZ `6#
  45. 0xDC,0xFD,//01661HZ `7    //35
  46. };
  47. uchar code jie[]={12,14,16,17,19,21,23,24}; //音符在頻率表中的位置
  48. uchar th,tl; //分別裝載T0值得高低位
  49. void main()
  50. {
  51.      uint i;  //延時(shí)變量
  52.      EA=1; //打開總中斷
  53.      ET0=1; //打開定時(shí)器0
  54.      TR0=1; //啟動(dòng)定時(shí)器0
  55.      P3=0xf0;//判斷按鍵是否按下的標(biāo)志
  56.      while(1)
  57.      {
  58.           fmq=1;//關(guān)閉蜂鳴器
  59.           if((P3&0xf0)!=0xf0)//判斷按鍵是否俺按下
  60.           {     //在這我并沒有延時(shí)消抖,有經(jīng)驗(yàn)的人 就知道,
  61.                if(P3==0x70)   //在要求嚴(yán)不格的情況下是可以不寫消抖語句的
  62.                {
  63.                     tl=freq[jie[0]*2]; //裝初值
  64.                     th=freq[jie[0]*2+1];
  65.                     TR0=1;    //啟動(dòng)定時(shí)器0
  66.                     for(i=1000;i>0;i--); //延時(shí)
  67.                }
  68.                if(P3==0xb0)
  69.                {
  70.                     tl=freq[jie[1]*2];
  71.                     th=freq[jie[1]*2+1];
  72.                     TR0=1;
  73.                     for(i=1000;i>0;i--);
  74.                }
  75.                if(P3==0xd0)
  76.                {
  77.                     tl=freq[jie[2]*2];
  78.                     th=freq[jie[2]*2+1];
  79.                     TR0=1;
  80.                     for(i=1000;i>0;i--);
  81.                }
  82.                if(P3==0xe0)
  83.                {
  84.                     tl=freq[jie[3]*2];
  85.                     th=freq[jie[3]*2+1];
  86.                     TR0=1;
  87.                     for(i=1000;i>0;i--);   
  88.                }  
  89.           }  
  90.           TR0=0;//關(guān)閉定時(shí)器0
  91.      }
  92. }
  93. void time0() interrupt 1   //用于產(chǎn)生唱歌的頻率
  94. {
  95.      TH0=th;   //裝初值

  96. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………

復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产乱码久久久久久丨区2区 | 麻豆久久久久 | 男女羞羞在线观看 | 国产精品中文字幕在线 | 日日射影院 | 欧美网址在线观看 | 91一区二区 | 91精品国产91久久综合桃花 | 欧美.com| 日本 欧美 国产 | 国产探花在线观看视频 | 亚洲天堂二区 | 日韩在线中文字幕 | 自拍偷拍中文字幕 | 亚洲精品自在在线观看 | 久久网站黄 | 久久国产激情视频 | 欧美xxxx性 | 国产精品成人一区二区三区 | 韩国理论电影在线 | 国产成人精品一区二区三区在线 | 国产成人精品a视频一区www | 福利一区二区 | 免费h视频| 亚洲精品乱码久久久久v最新版 | 日本不卡一区二区三区在线观看 | 国产二区在线播放 | 亚洲精品久久久一区二区三区 | 欧美精品一区二区三区在线四季 | 久久中文字幕一区 | 久久精品综合 | 欧美黄色精品 | 精品久久久久久久 | 免费观看一级特黄欧美大片 | 毛片链接 | 特黄视频 | 久久精品久久久 | 欧美福利视频一区 | 色视频www在线播放国产人成 | 国产第1页 | 久久久久久久一区二区三区 |