亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 可存儲電子琴.c

?? 電子琴設(shè)計 其中包含樂普編輯
?? C
字號:
/*////////////////////////////////////////
可存

*////////////////////////////////////////////
#include <REGX52.H>
#include <led1602.h>

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
                            0x66,0x6d,0x7d,0x07,
                            0x7f,0x6f,0x77,0x7c,
                            0x39,0x5e,0x79,0x71};
unsigned char temp,flagplay;
unsigned char key=0,clr=0;
unsigned char i,j,t=0;
unsigned char STH0,replay=0;
unsigned char STL0;
unsigned int code tab[]={0,0,65110,65058,
                         65030,64968,64898,64820,
                         64777,64684,64580,64524,
                         64400,64260,64103,64021};

idata unsigned int tabekey[32];	    ////鍵記憶
idata unsigned int  tabetimer[32];	///時間記憶
idata  unsigned int stoptimer[32];
//xdata unsigned long xxxx[10000];
unsigned int tcont,toper=0,keycont=0; 
////////////////////////////////////////
void initTimer(void)
{
 TMOD=0x10;
 TH0=0xfc;
 TL0=0x18;
}

/////////////////////////////////////////


void main(void)
{
  init();
  delay(200);
  writestring(0,0,"guo xiao chun");
  initTimer();
  ET0=1;
  ET1=1;
  TR0=0;
  EA=1;
  while(1)
  {
	  //////////////////////////////////////////////////////////
      P2=0xff;
      P2_4=0;
      temp=P2;
      temp=temp & 0x0f;
      if (temp!=0x0f)
        {
          for(i=50;i>0;i--)
          for(j=200;j>0;j--);
          temp=P2;
          temp=temp & 0x0f;
          if (temp!=0x0f)
            {
              temp=P2;
              temp=temp & 0x0f;              
              switch(temp)
                {
                  case 0x0e:
                    key=0;
                   writestring(5,1,"clr "); 
                    break;
                  case 0x0d:
                    key=1;      
                    break;
                  case 0x0b:
                    key=2;
                  writestring(1,1,"si"); 
                    break;
                  case 0x07:
                    key=3;
                  writestring(1,1,"la");  
                    break;
                }
               temp=P2;

	      if(key!=1) 
	        {
                 P0=table[key];
                 STH0=tab[key]/256;
                 STL0=tab[key]%256;	  			     			 
                 TR1=1;

		 tabetimer[keycont]=tcont; ///開始按鍵時間
		 tabekey[keycont]=tab[key];
               }  
			 
              temp=temp & 0x0f;              
              while(temp!=0x0f)
                {
                  temp=P2;
                  temp=temp & 0x0f;              
                 }


	      TR1=0;    //////////按鍵放開音樂停止

	      if(key==0) 
	          {
		    TR1=0; 
		    tcont=0;
		    flagplay=0;
	            writestring(5,1,"     "); 
	            for(clr=0;clr<15;clr++)
		     {
		       tabetimer[clr]=0; 
                       tabekey[clr]=0;	 ///清除所存的曲子
		       keycont=0;
						
	              }
	            } 
		    //////////////////////////// 
		    if(flagplay==0&&key!=1&&key!=0) 
			  { 
			      stoptimer[keycont]=tcont;	//結(jié)束按鍵時間
				   writestring(1,1,"  "); 
				   keycont++;			  			     
			   }

			  if(key==1&&flagplay==1)	    ////////////開始播放
			    {
				  writestring(5,1,"play");
				   TR0=1;
				    //replay=~replay;
				}
			  if(key==1&&flagplay!=1)	 ///////////////////停止記錄按鍵
			   {  
			      TR0=0;
				  TR1=0;
				  t=0;
				 // keycont=0;
				  tcont=0;			     
				  flagplay=1;   ///用定時器播放音樂				  
				  writestring(5,1,"stop");
			   } 
			              
          }
	  }
 /////////////////////////////////////////////////////////
      P2=0xff;
      P2_5=0;
      temp=P2;
      temp=temp &0x0f;
      if (temp!=0x0f)
        {
          for(i=50;i>0;i--)
          for(j=200;j>0;j--);
          temp=P2;
          temp=temp & 0x0f;
          if (temp!=0x0f)
            {
              temp=P2;
              temp=temp & 0x0f;              
              switch(temp)
                {
                  case 0x0e:
                    key=4;
                   writestring(1,1,"so"); 
                    break;
                  case 0x0d:
                    key=5;
                  writestring(1,1,"fa");   
                    break;
                  case 0x0b:
                    key=6;
                  writestring(1,1,"me");   
                    break;
                  case 0x07:
                    key=7;
				  writestring(1,1,"re");  
                    break;
                }
			        temp=P2;
              P0=table[key];
              STH0=tab[key]/256;
              STL0=tab[key]%256;
			  tabetimer[keycont]=tcont; ///開始按鍵時間
              TR1=1;
              temp=temp & 0x0f;              
              while(temp!=0x0f)
                {
                  temp=P2;
                  temp=temp & 0x0f;              
                }
              TR1=0; writestring(1,1,"  ");
			  tabekey[keycont]=tab[key];
			  stoptimer[keycont]=tcont;	//結(jié)束按鍵時間
			   keycont++;
                      
            }
        }
///////////////////////////////////////////////////////
      P2=0xff;
      P2_6=0;
      temp=P2;
      temp=temp & 0x0f;
      if (temp!=0x0f)
        {
          for(i=50;i>0;i--)
          for(j=200;j>0;j--);
          temp=P2;
          temp=temp & 0x0f;
          if (temp!=0x0f)
            {
              temp=P2;
              temp=temp & 0x0f;              
              switch(temp)
                {
                  case 0x0e:
                    key=8;
                   writestring(1,1,"do"); 
                    break;
                  case 0x0d:
                    key=9;
                  writestring(1,1,"si");  
                    break;
                  case 0x0b:
                    key=10;
                  writestring(1,1,"la");  
                    break;
                  case 0x07:
                    key=11;
                  writestring(1,1,"so");   
                    break;
                }
              temp=P2;
              P0=table[key];
			  tabekey[keycont]=tab[key];
              STH0=tab[key]/256;
              STL0=tab[key]%256;
              TR1=1;
			  tabetimer[keycont]=tcont; ///開始按鍵時間
              temp=temp & 0x0f;              
              while(temp!=0x0f)
                {
                  temp=P2;
                  temp=temp & 0x0f;              
                }
              TR1=0; writestring(1,1,"  ");
			  stoptimer[keycont]=tcont;	//結(jié)束按鍵時間
			  keycont++;
            }
        }

      P2=0xff;
      P2_7=0;
      temp=P2;
      temp=temp & 0x0f;
      if (temp!=0x0f)
        {
          for(i=50;i>0;i--)
          for(j=200;j>0;j--);
          temp=P2;
          temp=temp & 0x0f;
          if (temp!=0x0f)
            {
              temp=P2;
              temp=temp & 0x0f;              
              switch(temp)
                {
                  case 0x0e:
                    key=12;
                   writestring(1,1,"fa"); 
                    break;
                  case 0x0d:
                    key=13;
                   writestring(1,1,"me"); 
                    break;
                  case 0x0b:
                    key=14;
                   writestring(1,1,"re"); 
                    break;
                  case 0x07:
                    key=15;
                   writestring(1,1,"do");  
                    break;
                }
              temp=P2;
              P1_0=~P1_0;
              P0=table[key];
			  tabekey[keycont]=tab[key];
              STH0=tab[key]/256;
              STL0=tab[key]%256;
			  tabetimer[keycont]=tcont; ///開始按鍵時間
              TR1=1;
              temp=temp & 0x0f;              
              while(temp!=0x0f)
                {
                  temp=P2;
                  temp=temp & 0x0f;              
                }
              TR1=0; writestring(1,1,"  ");
			  stoptimer[keycont]=tcont;	//結(jié)束按鍵時間
			  keycont++;
            
           }       
       }
  	}
}

//////////////////////////////////////////////////
void  timer0(void) interrupt 1
{
  TH0=0xfc;
  TL0=0x18;   
   toper++;
    //if(tcont==1000)   P0=0x00;
    if(toper==5) 
	  {
	    toper=0; P3_7=~P3_7;// flagplay=~flagplay;		
		tcont++;
		  if(tcont==65535)
		   { 
			 writestring(5,1,"full");
		    
		 	}
	   }
   	if(flagplay==1)
       {
	     if(tcont==tabetimer[t])	//用來判斷播放時間是否到了前面的按鍵時間
	       //for(t=0;t<=keycont;t++)
		    { 
		       STH0=tabekey[t]/256;
               STL0=tabekey[t]%256; 
			   TR1=1;
			   //delay(255);
			   			   
			   ///TR1=0;		                   
		   	 }
	    if(tcont==stoptimer[t]) 
		  {
		      t++;  TR1=0;	   ///第t個按鍵時間到
			  if(t==keycont)
			   {  
			    t=0;            ////////播放完畢等待下次按鍵播放
			     tcont=0; TR0=0;      
			   }
		   }
      }
}

/////////////////////////////////////////////////
void timer1(void) interrupt 3
{
  TH1=STH0;
  TL1=STL0;
  P3_4=~P3_4;
  TR0=1;       ///當(dāng)有鍵按下的時候定時器一開始記按鍵時間
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆免费视频| 91美女蜜桃在线| 夜夜揉揉日日人人青青一国产精品| 欧美色男人天堂| 成人精品小蝌蚪| 精东粉嫩av免费一区二区三区| 亚洲三级电影网站| 久久久不卡网国产精品二区| 91精品在线观看入口| 一本到高清视频免费精品| 国产一区久久久| 日韩在线卡一卡二| 亚洲免费观看高清| 国产精品免费免费| 久久久综合网站| 欧美成人精精品一区二区频| 欧美日韩另类一区| 色婷婷国产精品综合在线观看| 成人精品在线视频观看| 国产精品一卡二| 毛片不卡一区二区| 日本成人在线视频网站| 亚洲图片欧美综合| 亚洲精品亚洲人成人网在线播放| 欧美国产精品一区| 久久久蜜桃精品| 亚洲精品一线二线三线无人区| 91精品国产手机| 欧美精品18+| 666欧美在线视频| 欧美日产在线观看| 欧美日韩精品欧美日韩精品一| 欧美主播一区二区三区| 色欧美日韩亚洲| 在线免费av一区| 在线观看国产日韩| 欧美三区在线观看| 欧美日韩精品高清| 欧美一区2区视频在线观看| 欧美日韩高清一区二区不卡 | 色偷偷成人一区二区三区91| 成人网在线播放| 波多野结衣的一区二区三区| zzijzzij亚洲日本少妇熟睡| 99久久久久久| 91丨九色丨尤物| 在线日韩av片| 在线成人av网站| 日韩女优av电影在线观看| 日韩免费在线观看| 国产午夜精品一区二区三区嫩草 | 中文字幕一区二区三区精华液 | 日韩中文字幕一区二区三区| 日韩成人免费电影| 久久成人羞羞网站| 福利电影一区二区| 色哟哟精品一区| 91精品国产一区二区三区香蕉| 欧美片网站yy| 精品国产欧美一区二区| 国产精品视频九色porn| 伊人开心综合网| 日韩国产在线观看| 国产成人免费av在线| 在线一区二区三区四区| 日韩无一区二区| 中文字幕av不卡| 亚洲一区二区三区中文字幕 | 国产成人福利片| 91在线国产福利| 4hu四虎永久在线影院成人| 久久老女人爱爱| 亚洲在线视频一区| 国产主播一区二区三区| 91丨porny丨国产入口| 欧美日韩高清一区二区| 中文字幕av一区二区三区免费看 | 日韩三级中文字幕| 国产精品久久久久aaaa| 亚洲国产日韩一区二区| 国产九九视频一区二区三区| 91免费国产视频网站| 日韩午夜激情电影| 一区二区三区四区不卡在线| 麻豆91精品91久久久的内涵| 9久草视频在线视频精品| 91麻豆精品国产| 中文字幕中文字幕一区二区| 视频在线观看91| av综合在线播放| 日韩视频在线观看一区二区| 亚洲情趣在线观看| 精品亚洲成av人在线观看| 色欧美88888久久久久久影院| 久久久久国产一区二区三区四区 | 51精品久久久久久久蜜臀| 中文久久乱码一区二区| 蜜桃av噜噜一区| 在线观看视频一区二区欧美日韩| 久久久噜噜噜久噜久久综合| 秋霞影院一区二区| 一本大道久久精品懂色aⅴ| 精品电影一区二区三区 | 亚洲成av人片一区二区| 不卡一卡二卡三乱码免费网站| 欧美一卡二卡三卡| 午夜国产不卡在线观看视频| 97se狠狠狠综合亚洲狠狠| 精品福利av导航| 蜜臀va亚洲va欧美va天堂 | 欧美精品久久一区二区三区| 国产精品成人午夜| 国产成人av电影| 久久久久久久久久看片| 日本强好片久久久久久aaa| 在线观看国产91| 亚洲色图色小说| 成人av网站免费| 久久久青草青青国产亚洲免观| 久久精品国产亚洲aⅴ| 9191久久久久久久久久久| 亚洲最新在线观看| 日本高清不卡视频| 亚洲综合一区在线| 色婷婷av一区二区三区大白胸| 亚洲免费观看高清完整| 色94色欧美sute亚洲线路一ni| 国产精品久久久久久久久免费樱桃 | 亚洲男同性恋视频| eeuss鲁一区二区三区| 欧美韩日一区二区三区四区| 国产成人av电影在线播放| 日本一区二区免费在线观看视频| 激情欧美日韩一区二区| 久久久久久久av麻豆果冻| 福利一区福利二区| 中文字幕中文在线不卡住| 99国产精品国产精品毛片| 亚洲精品高清视频在线观看| 色综合久久99| 午夜成人免费电影| 欧美一区二区在线免费播放 | 99精品欧美一区二区三区小说 | 久久女同性恋中文字幕| 国内外精品视频| 久久精品一区二区三区不卡牛牛| 丁香婷婷综合色啪| 亚洲欧美一区二区在线观看| 色综合婷婷久久| 婷婷综合另类小说色区| 欧美色老头old∨ideo| 午夜av区久久| 日韩欧美成人午夜| 国产精品系列在线播放| 国产精品美女久久久久久久| 99国产欧美久久久精品| 亚洲在线视频一区| 日韩丝袜美女视频| 成人免费视频app| 一区二区三区欧美亚洲| 欧美一区二区视频免费观看| 激情六月婷婷久久| 亚洲伦理在线精品| 欧美一级一区二区| 国产69精品久久777的优势| 亚洲日本va在线观看| 69av一区二区三区| 国产成人av电影在线观看| 亚洲精品一二三| 精品毛片乱码1区2区3区| 成人91在线观看| 免费高清不卡av| 欧美高清在线一区二区| 欧美午夜精品免费| 国产一区高清在线| 亚洲亚洲人成综合网络| 久久久高清一区二区三区| 日本韩国视频一区二区| 国产美女在线观看一区| 一区二区三区成人在线视频| 久久一留热品黄| 欧美午夜片在线观看| 国产 日韩 欧美大片| 日日夜夜免费精品| 国产精品毛片高清在线完整版| 欧美丰满高潮xxxx喷水动漫| 成人国产视频在线观看| 人人精品人人爱| 一区二区三区高清在线| 久久免费美女视频| 欧美老肥妇做.爰bbww| 成人美女视频在线观看18| 蜜桃久久久久久| 亚洲不卡在线观看| 成人免费在线观看入口| 精品免费国产一区二区三区四区| 在线一区二区视频| 99在线精品视频| 国产毛片精品视频| 免费看日韩a级影片|