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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4034|回復: 3
收起左側

51單片機 電子琴仿真及程序

[復制鏈接]
ID:127163 發表于 2016-9-12 13:48 | 顯示全部樓層 |閱讀模式
單片機設計程序資料 電子琴
0.png
  1. /**********************************************
  2. *實例名稱:電子琴
  3. *實例原理:本實例共有七個按鍵,當按不同的按鍵時
  4. 會發出七種不同的聲音
  5. *作者:kxm
  6. *時間:09.06.13
  7. **********************************************/
  8. #include "Include.h"
  9. #include "key.h"
  10. #include "sound.h"
  11. #define  SOUND_OUT  P2_0
  12. #define  YES  1
  13. #define  NO   0
  14. uchar Th0Temp;
  15. uchar Tl0Temp;
  16. void timer0_init()
  17. {
  18.   TMOD|=0x01;  //timer0,MODEL1,timer
  19.   TH0=0;
  20.   TL0=0;
  21.   ET0=1;       //定時器0中斷使能
  22.   TR0=0;       //定時器0默認不啟動
  23. }
  24. /******************************************
  25. *定時器0溢出中斷入口
  26. ******************************************/
  27. void T0_overflow(void) interrupt 1
  28. {
  29.   TH0=Th0Temp;
  30.   TL0=Tl0Temp;
  31.   SOUND_OUT=!SOUND_OUT;
  32. }
  33. void main()
  34. {
  35.   uchar keyValueRead;
  36.   timer0_init();
  37.   key_init();
  38.   sound_init();
  39.   sei();
  40.   keyValueRead=get_key_value();
  41.   if(keyValueRead!=KEY_NULL)
  42.   {
  43.     if(TR0==NO)
  44.         {
  45.            switch(keyValueRead)
  46.            { case 0x01:
  47.               {
  48.                     TH0=yin[0][1];
  49.                         TL0=yin[0][0];
  50.                         Th0Temp=yin[0][1];
  51.                         Tl0Temp=yin[0][0];
  52.                     break;
  53.                   }
  54.              case 0x02:
  55.                   {
  56.                     TH0=yin[1][1];
  57.                         TL0=yin[1][0];
  58.                         Th0Temp=yin[1][1];
  59.                         Tl0Temp=yin[1][0];
  60.                     break;
  61.                   }
  62.                  case 0x04:
  63.                   {
  64.                           TH0=yin[2][1];
  65.                         TL0=yin[2][0];
  66.                         Th0Temp=yin[2][1];
  67.                         Tl0Temp=yin[2][0];
  68.                     break;
  69.                   }
  70.                  case 0x08:
  71.                   {
  72.                           TH0=yin[3][1];
  73.                         TL0=yin[3][0];
  74.                         Th0Temp=yin[3][1];
  75.                         Tl0Temp=yin[3][0];
  76.                     break;
  77.                   }
  78.                  case 0x10:
  79.                   {
  80.                           TH0=yin[4][1];
  81.                         TL0=yin[4][0];
  82.                         Th0Temp=yin[4][1];
  83.                         Tl0Temp=yin[4][0];
  84.                     break;
  85.                   }
  86.                  case 0x20:
  87.                   {
  88.                     TH0=yin[5][1];
  89.                         TL0=yin[5][0];
  90.                         Th0Temp=yin[5][1];
  91.                         Tl0Temp=yin[5][0];
  92.                     break;
  93.                   }
  94.                  case 0x40:
  95.                   {
  96.                     TH0=yin[6][1];
  97.                         TL0=yin[6][0];
  98.                         Th0Temp=yin[6][1];
  99.                         Tl0Temp=yin[6][0];
  100.                     break;
  101.                   }
  102.              default:
  103.                    break;
  104.            }
  105.           TR0=YES;
  106.         }
  107.   }
  108.   else
  109.   {
  110.     TR0=NO;
  111.         TH0=0x00;
  112.         TL0=0x00;
  113.         Th0Temp=0x00;
  114.         Tl0Temp=0x00;
  115.   }

  116. }
復制代碼
仿真工程文件及完整代碼下載:
電子琴.rar (17.9 KB, 下載次數: 43)

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:137664 發表于 2016-9-12 18:26 | 顯示全部樓層
好東西好東西
回復

使用道具 舉報

ID:113049 發表于 2016-9-12 22:06 來自觸屏版 | 顯示全部樓層
有沒有做電子琴的材料?
回復

使用道具 舉報

ID:113049 發表于 2016-9-12 22:07 來自觸屏版 | 顯示全部樓層
喇叭用什么
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级免费 | 国产一区二区 | 中文字幕一级 | 在线观看特色大片免费网站 | 精精国产xxxx视频在线播放 | 久久精品中文字幕 | 国产美女在线播放 | 色婷婷综合久久久中字幕精品久久 | 免费看大片bbbb欧美 | 一区二区三区国产精品 | 国产精品久久久久久久久久免费 | 免费的一级视频 | 激情网五月天 | 蜜桃视频在线观看www社区 | 尤物在线| 在线观看中文字幕 | 久久av一区二区三区 | 97av在线| 国产高清精品一区二区三区 | 一区二区视屏 | 免费一区二区在线观看 | 成人在线视频免费看 | 8x国产精品视频一区二区 | 欧美一区精品 | 涩涩视频在线观看 | 成人亚洲性情网站www在线观看 | 亚洲成人av | 久久91精品国产一区二区 | av在线播放国产 | 日韩中文字幕 | 久久y| 国产精品视频免费看 | 欧美在线视频一区二区 | 国产精品国产成人国产三级 | 黄色毛片在线看 | 99热精品在线观看 | 国产精品视频网 | 精品国产综合 | 亚洲精品一区二区三区蜜桃久 | 精品无码久久久久久国产 | www.亚洲精品 |