久久成人国产精品一区二区,在线观看成人网站,精品久久久久久成人AV,国产成人无码免费网站

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

單片機實現十六按鍵電子琴C51源程序

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011/3/22
//-------------------------------------------------------------
//矩陣鍵盤十六按鍵電子琴源程序.C
//硬件說明:51Hei單片機開發板,12M晶振
//編寫人:胡琴 
//網站:http://www.51hei.com
//編寫日期:2010.01.17
//修改日志:2010.01.18 加顯示功能
//-------------------------------------------------------------
#include <AT89X51.H>  //包含頭文件
#define uchar unsigned char //宏定義
#define uint unsigned int //宏定義
uint a,b;  //定義全局變量
sbit k1=P3^0; //按鍵
sbit k2=P3^1; //按鍵
sbit k3=P3^2; //按鍵
sbit k4=P3^3; //按鍵
sbit yy=P2^2; //音頻輸出引腳
sbit leds=P1^4;
//==============行列式鍵盤掃描子程序============================
void kk(void)
{ P3=0xf0;
  if(P3!=0xf0)
  {
      P3=0xef;
loop1:if(!k1){a=0xfb,b=0x04;TR0=1;P0=0x3f;if(!k1){goto loop1;}}
   else TR0=0;yy=1; P0=0x00;
loop2:if(!k2){a=0xfb;b=0x90;TR0=1;P0=0x06;if(!k2){goto loop2;}}
    else TR0=0;yy=1; P0=0x00;
loop3:if(!k3){a=0xfc;b=0x0c;TR0=1;P0=0x5b;if(!k3){goto loop3;}}
    else TR0=0;yy=1; P0=0x00;
loop4:if(!k4){a=0xfc;b=0x44;TR0=1;P0=0x4f;if(!k4){goto loop4;}}
    else TR0=0;yy=1; P0=0x00;
   P3=0xdf;yy=1; P0=0x00;
loop5:if(!k1){a=0xfc;b=0xac;TR0=1;P0=0x66;if(!k1){goto loop5;}}
    else TR0=0;yy=1; P0=0x00;
loop6:if(!k2){a=0xfd;b=0x09;TR0=1;P0=0x6d;if(!k2){goto loop6;}}
    else TR0=0;yy=1; P0=0x00;
loop7:if(!k3){a=0xfd;b=0x34;TR0=1;P0=0x7d;if(!k3){goto loop7;}}
    else TR0=0;yy=1; P0=0x00;
loop8:if(!k4){a=0xfd;b=0x82;TR0=1;P0=0x07;if(!k4){goto loop8;}}
    else TR0=0;yy=1; P0=0x00;
   P3=0xbf;
loop9:if(!k1){a=0xfd;b=0xc8;TR0=1;P0=0x7f;if(!k1){goto loop9;}}
    else TR0=0;yy=1; P0=0x00;
loop10:if(!k2){a=0xfe;b=0x06;TR0=1;P0=0x6f;if(!k2){goto loop10;}}
    else TR0=0;yy=1; P0=0x00;
loop11:if(!k3){a=0xfe;b=0x22;TR0=1;P0=0x77;if(!k3){goto loop11;}}
    else TR0=0;yy=1; P0=0x00;
loop12:if(!k4){a=0xfe;b=0x57;TR0=1;P0=0x7c;if(!k4){goto loop12;}}
    else TR0=0;yy=1; P0=0x00;
   P3=0x7f;
loop13:if(!k1){a=0xfe;b=0x85;TR0=1;P0=0x39;if(!k1){goto loop13;}}
    else TR0=0;yy=1; P0=0x00;
loop14:if(!k2){a=0xfe;b=0x9a;TR0=1;P0=0x5e;if(!k2){goto loop14;}}
    else TR0=0;yy=1; P0=0x00;
loop15:if(!k3){a=0xfe;b=0xc1;TR0=1;P0=0x79;if(!k3){goto loop15;}}
    else TR0=0;yy=1; P0=0x00;
loop16:if(!k4){a=0xfe;b=0xe4;TR0=1;P0=0x71;if(!k4){goto loop16;}}
       else TR0=0;yy=1; P0=0x00;
  }
} 
//======初始化=========================================== 
void init(void)
{
   TMOD=0x01;
   TH0=0x3c;
   TL0=0xb0;
   ET0=1;
   TR0=0;
   EA=1;
}
//========定時器T0中斷服務子程序=========================
void time0(void) interrupt 1
{
    TH0=a;
 TL0=b;
 yy=~yy;
}
//=======主函數========================================
void main()
{  P2=0x35;  //鎖存2個74hc573,防止數碼管點陣點亮.
   leds=1;  //打開led太耗電了 所以關閉了
   init();
   yy=1;
   while(1)
   { 
   kk();
   TR0=0;
 }
}
Tags:單片機,電子琴,C51源程序  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    久久成人国产精品一区二区,在线观看成人网站,精品久久久久久成人AV,国产成人无码免费网站
    <li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 主站蜘蛛池模板: 久久久久久久网站| 狠狠干综合网| 国产精品久久久久久久久动漫| 欧美激情视频一区二区三区在线播放 | 亚洲伊人第一页| 亚洲亚洲精品在线观看| 亚洲一二区在线| 亚洲欧美另类中文字幕| 欧美在线观看一二区| 久久久欧美一区二区| 麻豆成人在线播放| 欧美电影在线| 欧美日韩亚洲高清| 国产精品丝袜白浆摸在线| 国产欧美日韩一区| 黄色国产精品| 亚洲人成网站精品片在线观看| 日韩一级免费观看| 亚洲综合另类| 久久久亚洲午夜电影| 欧美福利在线观看| 国产精品电影网站| 国产日韩精品入口| 亚洲国内高清视频| 亚洲午夜三级在线| 久久国产精品久久w女人spa| 欧美a级在线| 国产精品久久久久av| 国内一区二区在线视频观看| 亚洲黄色一区| 亚洲在线电影| 久久五月激情| 欧美日韩三区| 国产一区二区三区免费不卡| 最新国产乱人伦偷精品免费网站 | 亚洲一线二线三线久久久| 久久久久久久一区| 欧美区在线播放| 国产一二三精品| 亚洲日本中文字幕| 久久精品国产亚洲精品|