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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

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

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年06月26日   【字體:
//-------------------------------------------------------------
//矩陣鍵盤十六按鍵電子琴源程序.C
//硬件說明:51Hei單片機開發板,12M晶振
//編寫人:胡琴 
//網站:http://m.zg4o1577.cn
//編寫日期: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;
	}
}
關閉窗口

相關文章

主站蜘蛛池模板: 日韩视频在线免费观看 | 免费毛片基地 | 麻豆一区二区三区 | 久久久久久久久久一区二区三区 | 免费av网址在线观看 | 国产精品美女在线 | 精品一区av | 久久久久久久国产 | 国产精品不卡视频 | 黄色片免费看 | 黄视频免费观看 | 色综合久久88色综合天天 | 日本加勒比在线 | 亚洲国产精品久久久久久久 | 亚洲精品福利 | 欧美日韩免费看 | 综合久| 国产这里只有精品 | 激情综合网站 | 欧美日日夜夜 | 九九热在线精品视频 | 天天干影院 | 亚洲91精品| 精品网站999www | 亚洲国产网站 | 中文字幕视频一区 | 欧美日韩精品一区二区 | 欧美成年人视频 | 精品一区二区三区四区 | 午夜高清 | 国产精品乱码一区二区视频 | 国产一区精品视频 | 中文字幕1区 | 手机看片福利永久 | 91小视频在线观看 | 日韩免费观看 | 国产成人精品亚洲 | 国产成人精品一区二区三区视频 | 三级久久久 | 在线观看亚洲一区 | 欧美三级三级三级爽爽爽 |