久久久久久久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在线一区 | 秋霞电影一区二区 | 成人国产精品久久 | 中文字幕亚洲视频 | 亚洲成人精品国产 | 国产成人免费在线 | 天天天天操 | 在线黄| 国产精品久久久久久久7777 | 美国十次成人欧美色导视频 | 电影在线| 午夜精品久久久久久 | 婷婷久久精品一区二区 | 阿v视频在线观看 | 国产日韩一区二区三免费 | 精品一区二区久久 | 欧美video | 男女视频在线观看 | 日韩精品一区二区三区在线观看 | 日韩在线91| 亚洲精品久久久久久久久久久久久 | 欧美日韩在线不卡 | 日日摸夜夜爽人人添av | 国产一级毛片精品完整视频版 | 日韩久久精品 | 中国一级特黄真人毛片免费观看 | 91麻豆精品国产91久久久更新资源速度超快 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 亚洲精品美女在线观看 | 2020亚洲天堂 | 日韩欧美国产一区二区三区 | 宅男伊人| 99精品欧美一区二区蜜桃免费 | 亚洲一区二区精品 |