wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: 基于51單片機電子琴程序Proteus仿真 [打印本頁]

作者: lianbalang    時間: 2023-12-12 15:29
標題: 基于51單片機電子琴程序Proteus仿真
基本要求如下:
1. 通過單片機編程控制,對按下的按鍵進行識別,然后控制喇叭發(fā)聲。電子琴模式下1-7七個按鍵可彈出“哆、來、咪、發(fā)、梭、拉、西”。
2. 當喇叭發(fā)聲時,用一個數(shù)碼管反應音符。
附加要求如下:
1. 當音樂切換按鍵時,可切換播放某首曲子。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. /*******51單片機簡易電子琴 八音盒 設計***********/
  2. /*********do re mi fa so la si 高音do************/
  3. /******************內置3首歌*********************/
  4. /***《揮著翅膀的女孩》《同一首歌》《兩只蝴蝶》***/
  5. /*****************JJ電子直營店*******************/
  6. /********************原創(chuàng)設計********************/

  7. #include <REGX52.H>                        //調系統(tǒng)頭文件

  8. #define uchar unsigned char        //uchar代替 unsigned char
  9. #define uint unsigned int        //uint代替 unsigned char
  10.         
  11. #define Key1        P2_0        //定義按鍵1(播放 "揮著翅膀的女孩")
  12. #define        Key2        P2_1        //定義按鍵2(播放 "同一首歌")
  13. #define Key3        P2_2        //定義按鍵3(播放 "兩只蝴蝶")

  14. #define SMG                P0                //定義數(shù)碼管顯示端
  15. #define        Speak        P2_4        //定義蜂鳴器接口

  16. uchar sth,stl;                    //定義全局變量 sth stl
  17. uint i,j;                                //定義循環(huán)變量i j

  18. uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,
  19.                                         0x88,0x83,0xC6,0xA1,0x86,0x8E};//定義數(shù)碼管顯示 0-9,A-F


  20. uchar code Music_hzcb[]={//《揮著翅膀的女孩》系統(tǒng)自帶歌曲音符
  21.         0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x03,
  22. ............................
  23.         0x10,0x03, 0x15,0x00, 0xff,0xff };
  24.   
  25. uchar code Music_Code[]={                 //八個音符        do re mi fa so la si 高音do
  26.         0xf8,0x8b,0xf9,0x5b,0xfa,0x14,0xfa,0x66,
  27.         0xfb,0x03,0xfb,0x8f,0xfc,0x0b,0xfd,0xee};                                                                          
  28. uchar const yinfu1[3][14]={                //低中高三種音符
  29.         0xf8,0x8b,0xf9,0x5b,0xfa,0x14,0xfa,0x66,0xfb,0x03,0xfb,0x8f,0xfc,0x0b,
  30.         0xfc,0x43,0xfc,0xab,0xfd,0x08,0xfd,0x33,0xfd,0x81,0xfd,0xc7,0xfe,0x05,
  31.         0xfb,0x21,0xfe,0x55,0xfe,0x84,0xfe,0x99,0xfe,0xc0,0xfe,0xe3,0xff,0x02};
  32. uchar const length[]={1,2,4,8,16,32,64};        //幾分音符查表(節(jié)拍)


  33. void delay_ms(uint time)        //毫秒延時函數(shù)
  34. {
  35.         uint z;
  36.         uchar x,y;
  37.         for(z=0;z<time;z++)
  38.         for(x=5;x>0;x--)
  39.         for(y=97;y>0;y--);
  40. }

  41. void Time0_Init()                        //定時器T0初始化函數(shù)               
  42. {
  43.         TMOD=0x01;        //工作方式1
  44.         TH0=sth;    //定時器高八位賦初值     
  45.         TL0=stl;        //定時器低八位賦初值
  46.         ET0=1;                //使能T0中斷
  47.         EA=1;                //打開全局中斷
  48.         TR0=0;                //關閉定時器T0
  49. }

  50. void main()         //主函數(shù)入口
  51. {
  52.         Time0_Init();        //定時器T0初始化
  53.         Speak=1;                //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  54.         while(1)        //無限循環(huán)        
  55.         {
  56.                 switch(P1)                //switch語句判斷檢測 P1按鍵狀態(tài)
  57.                 {  
  58.                         case 0xfe:        //P1=0xfe    "do"按鍵按下                        
  59.                                                 delay_ms(10);        //延時去抖        
  60.                                                 if(P1==0xfe)        //再判斷"do"按鍵是否按下
  61.                                                 {                                
  62.                                                         SMG=table[1];        //數(shù)碼管顯示"1"        
  63.                                                         i=0;                        //i置0
  64.                                     TR0=0;                  //關閉定時器T0
  65.                                                         sth=Music_Code[2*i];        //定時器高八位賦值 "do"
  66.                                                     stl=Music_Code[2*i+1];        //定時器低八位賦值 "do"
  67.                                                         TR0=1;                        //啟動定時器T0
  68.                                                         for(j=0;j<=1000;j++)        //軟件延時,在一定時間里檢測
  69.                                                         {                                                                                         
  70.                                                                 delay_ms(10);                //延時一下
  71.                                                                 if(P1==0xfe) continue;        //"do"按鍵按下,跳出(繼續(xù)發(fā)音)
  72.                                                                 else break;                        //松開了,則返回
  73.                                                         }
  74.                                                         SMG=0xff;        //關閉數(shù)碼管顯示
  75.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  76.                                                         TR0=0;                //關閉定時器T0
  77.                                                         for(;;)        
  78.                                                         {
  79.                                                                 while(P1==0xfe);        //等待按鍵松開                                                                                                         
  80.                                                                 delay_ms(10);                //延時去抖
  81.                                                                 if(P1==0xfe) continue;        
  82.                                                                 else break;                        //確定松開,退出
  83.                                                         }
  84.                                                         TR0=0;                //關閉定時器T0
  85.                                                 }
  86.                                                 break;                        //返回
  87.                         case 0xfd:        //P1=0xfd        "re"按鍵按下                 
  88.                                                 delay_ms(10);        //延時去抖
  89.                                                 if(P1==0xfd)        //再判斷"re"按鍵是否按下
  90.                                         {
  91.                                                         SMG=table[2];        //數(shù)碼管顯示"2"
  92.                                                         i=1;                        //i置1
  93.                                                         TR0=0;                  //關閉定時器T0
  94.                                                         sth=Music_Code[2*i];        //定時器高八位賦值 "re"
  95.                                                         stl=Music_Code[2*i+1];        //定時器低八位賦值 "re"
  96.                                                         TR0=1;                        //啟動定時器T0               
  97.                                                         for(j=0;j<=1000;j++)        //軟件延時,在一定時間里檢測
  98.                                                         {                                                                                                         
  99.                                                                 delay_ms(10);        //延時一下        
  100.                                                                 if(P1==0xfd) continue;        //"re"按鍵按下,跳出(繼續(xù)發(fā)音)        
  101.                                                                 else break;                //松開了,則返回
  102.                                                         }
  103.                                                         SMG=0xff;        //關閉數(shù)碼管顯示
  104.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  105.                                                         TR0=0;                //關閉定時器T0
  106.                                                         for(;;)
  107.                                                         {
  108.                                                                 while(P1==0xfd);        //等待按鍵松開
  109.                                                                 delay_ms(10);                //延時去抖
  110.                                                                 if(P1==0xfd) continue;        
  111.                                                                 else break;                        //確定松開,退出
  112.                                                         }
  113.                                                 }
  114.                                                 TR0=0;                        //關閉定時器T0
  115.                                                 break;                        //返回
  116.                         case 0xef:        //P1=0xef        "mi"按鍵按下
  117.                                                 delay_ms(10);        //延時去抖                        
  118.                                                 if(P1==0xef)        //再判斷"mi"按鍵是否按下
  119.                                                 {
  120.                                                         SMG=table[3];        //數(shù)碼管顯示"3"
  121.                                                         i=2;                        //i置2        
  122.                                                         TR0=0;                  //關閉定時器T0        
  123.                                                         sth=Music_Code[2*i];        //定時器高八位賦值 "mi"        
  124.                                                         stl=Music_Code[2*i+1];        //定時器低八位賦值 "mi"
  125.                                                         TR0=1;                        //啟動定時器T0        
  126.                                                         for(j=0;j<=1000;j++)        //軟件延時,在一定時間里檢測
  127.                                                         {                                                                                         
  128.                                                                 delay_ms(10);        //延時一下
  129.                                                                 if(P1==0xef) continue;        //"mi"按鍵按下,跳出(繼續(xù)發(fā)音)
  130.                                                                 else break;                //松開了,則返回
  131.                                                         }
  132.                                                         SMG=0xff;        //關閉數(shù)碼管顯示
  133.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  134.                                                         TR0=0;                //關閉定時器T0
  135.                                                         for(;;)
  136.                                                         {
  137.                                                                 while(P1==0xef);        //等待按鍵松開        
  138.                                                                 delay_ms(10);                //延時去抖
  139.                                                                 if(P1==0xef) continue;
  140.                                                                 else break;                        //確定松開,退出
  141.                                                         }
  142.                                                 }
  143.                                                 TR0=0;                        //關閉定時器T0
  144.                                                 break;                        //返回               
  145.                         default:         break;                        //沒有P1沒有按鍵按下,返回
  146.             }
  147.                 switch(P3)                //switch語句判斷檢測 P3按鍵狀態(tài)
  148.                 {
  149.                         case 0xfe:        //P3=0xfe        "fa"按鍵按下
  150.                                                 delay_ms(10);        //延時去抖        
  151.                                                 if(P3==0xfe)        //再判斷"fa"按鍵是否按下
  152.                                                 {
  153.                                                         SMG=table[4];        //數(shù)碼管顯示"4"
  154.                                                         i=3;                        //i置3
  155.                                                         TR0=0;                  //關閉定時器T0        
  156.                                                         sth=Music_Code[2*i];        //定時器高八位賦值 "fa"        
  157.                                                         stl=Music_Code[2*i+1];        //定時器低八位賦值 "fa"
  158.                                                         TR0=1;                        //啟動定時器T0        
  159.                                                         for(j=0;j<=1000;j++)        //軟件延時,在一定時間里檢測        
  160.                                                         {                                                                                         
  161.                                                                 delay_ms(10);        //延時一下
  162.                                                                 if(P3==0xfe) continue;        //"fa"按鍵按下,跳出(繼續(xù)發(fā)音)
  163.                                                                 else break;                //松開了,則返回
  164.                                                         }
  165.                                                         SMG=0xff;        //關閉數(shù)碼管顯示
  166.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  167.                                                         TR0=0;                //關閉定時器T0
  168.                                                         for(;;)
  169.                                                         {
  170.                                                                 while(P3==0xfe);        //等待按鍵松開
  171.                                                                 delay_ms(10);                //延時去抖
  172.                                                                 if(P3==0xfe) continue;
  173.                                                                 else break;                        //確定松開,退出
  174.                                                         }
  175.                                                 }
  176.                                                 TR0=0;                //關閉定時器T0        
  177.                                                 break;                //返回
  178.                         case 0xf7:         //P3=0xf7        "so"按鍵按下
  179.                                                 delay_ms(10);        //延時去抖                        
  180.                                                 if(P3==0xf7)        //再判斷"so"按鍵是否按下
  181.                                                 {
  182.                                                         SMG=table[5];        //數(shù)碼管顯示"5"        
  183.                                                         i=4;                        //i置4                        
  184.                                                         TR0=0;                  //關閉定時器T0               
  185.                                                         sth=Music_Code[2*i];        //定時器高八位賦值 "so"
  186.                                                         stl=Music_Code[2*i+1];        //定時器低八位賦值 "so"
  187.                                                         TR0=1;                        //啟動定時器T0               
  188.                                                         for(j=0;j<=1000;j++)        //軟件延時,在一定時間里檢測        
  189.                                                         {                                                                                                         
  190.                                                                 delay_ms(10);                //延時一下
  191.                                                                 if(P3==0xf7) continue;        //"so"按鍵按下,跳出(繼續(xù)發(fā)音)
  192.                                                                 else break;                        //松開了,則返回
  193.                                                         }
  194.                                                         SMG=0xff;        //關閉數(shù)碼管顯示
  195.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  196.                                                         TR0=0;                //關閉定時器T0
  197.                                                         for(;;)
  198.                                                         {
  199.                                                                    while(P3==0xf7);        //等待按鍵松開               
  200.                                                                 delay_ms(10);                //延時去抖
  201.                                                                 if(P3==0xf7) continue;
  202.                                                                 else break;                        //確定松開,退出
  203.                                                         }
  204.                                                   }
  205.                                                 TR0=0;                //關閉定時器T0
  206.                                                 break;                //返回
  207.                         case 0xef:         //P3=0xef        "la"按鍵按下
  208.                                                 delay_ms(10);        //延時去抖
  209.                                                 if(P3==0xef)        //再判斷"la"按鍵是否按下
  210.                                                 {
  211.                                                         SMG=table[6];        //數(shù)碼管顯示"6"
  212.                                                         i=5;                        //i置5
  213.                                                         TR0=0;                  //關閉定時器T0
  214.                                                         sth=Music_Code[2*i];        //定時器高八位賦值 "la"
  215.                                                         stl=Music_Code[2*i+1];        //定時器低八位賦值 "la"
  216.                                                         TR0=1;                        //啟動定時器T0               
  217.                                                         for(j=0;j<=1000;j++)        //軟件延時,在一定時間里檢測        
  218.                                                         {                                                                                         
  219.                                                                 delay_ms(10);                //延時一下
  220.                                                                 if(P3==0xef) continue;        //"la"按鍵按下,跳出(繼續(xù)發(fā)音)
  221.                                                                 else break;                        //松開了,則返回
  222.                                                         }
  223.                                                         SMG=0xff;        //關閉數(shù)碼管顯示
  224.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  225.                                                         TR0=0;                //關閉定時器T0
  226.                                                         for(;;)
  227.                                                         {
  228.                                                                 while(P3==0xef);        //等待按鍵松開        
  229.                                                                 delay_ms(10);                //延時去抖
  230.                                                                 if(P3==0xef) continue;
  231.                                                                 else break;                        //確定松開,退出
  232.                                                         }        
  233.                                                 }
  234.                                                 TR0=0;                //關閉定時器T0        
  235.                                                 break;                //返回
  236.                         case 0xdf:         //P3=0xdf        "si"按鍵按下
  237.                                                 delay_ms(10);        //延時去抖
  238.                                                 if(P3==0xdf)        //再判斷"si"按鍵是否按下
  239.                                                 {
  240.                                                         SMG=table[7];        //數(shù)碼管顯示"7"        
  241.                                                         i=6;                        //i置6
  242.                                                         TR0=0;                  //關閉定時器T0
  243.                                                         sth=Music_Code[2*i];        //定時器高八位賦值 "si"
  244.                                                         stl=Music_Code[2*i+1];        //定時器低八位賦值 "si"
  245.                                                         TR0=1;                        //啟動定時器T0        
  246.                                                         for(j=0;j<=1000;j++)        //軟件延時,在一定時間里檢測        
  247.                                                         {                                                                                         
  248.                                                                 delay_ms(10);                //延時一下
  249.                                                                 if(P3==0xdf) continue;        //"si"按鍵按下,跳出(繼續(xù)發(fā)音)
  250.                                                                 else break;                        //松開了,則返回
  251.                                                         }
  252.                                                         SMG=0xff;        //關閉數(shù)碼管顯示
  253.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  254.                                                         TR0=0;                //關閉定時器T0
  255.                                                         for(;;)
  256.                                                         {
  257.                                                                 while(P3==0xdf);        //等待按鍵松開
  258.                                                                 delay_ms(10);                //延時去抖
  259.                                                                 if(P3==0xdf) continue;
  260.                                                                 else break;                        //確定松開,退出
  261.                                                         }
  262.                                                 }
  263.                                                 TR0=0;                //關閉定時器T0
  264.                                                 break;                //返回
  265.                         case 0xbf:        //P3=0xbf        "高音do"按鍵按下
  266.                                                 delay_ms(10);        //延時去抖        
  267.                                                 if(P3==0xbf)        //再判斷"高音do"按鍵是否按下
  268.                                                 {
  269.                                                         SMG=table[1]&0x7f;  //數(shù)碼管顯示"1"帶小數(shù)點(1.)
  270.                                                         i=7;                //i置7               
  271.                                                         TR0=0;          //關閉定時器T0
  272.                                                         sth=Music_Code[2*i];        //定時器高八位賦值 "高音do"
  273.                                                         stl=Music_Code[2*i+1];        //定時器低八位賦值 "高音do"
  274.                                                         TR0=1;                //啟動定時器T0                        
  275.                                                         for(j=0;j<=1000;j++)        //軟件延時,在一定時間里檢測               
  276.                                                         {                                                                                         
  277.                                                                 delay_ms(10);                //延時一下
  278.                                                                 if(P3==0xbf) continue;        //"高音do"按鍵按下,跳出(繼續(xù)發(fā)音)
  279.                                                                 else break;                        //松開了,則返回
  280.                                                         }
  281.                                                         SMG=0xff;        //關閉數(shù)碼管顯示
  282.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  283.                                                         TR0=0;                //關閉定時器T0
  284.                                                         for(;;)
  285.                                                         {
  286.                                                                    while(P3==0xbf);        //等待按鍵松開
  287.                                                                 delay_ms(10);                //延時去抖
  288.                                                                 if(P3==0xbf) continue;
  289.                                                                 else break;                        //確定松開,退出
  290.                                                         }
  291.                                                 }
  292.                                                 TR0=0;                //關閉定時器T0
  293.                                                 break;                //返回
  294.                         default:         break;                //沒有P3沒有按鍵按下,返回
  295.                 }
  296.                
  297.                 if(Key1==0)                        //按鍵1按下(播放 "揮著翅膀的女孩")
  298.                 {
  299.                         delay_ms(10);        //延時去抖
  300.                         if(Key1==0)                //再判斷按鍵1是否按下
  301.                         {
  302.                                 SMG=table[10];        //數(shù)碼管顯示"A"
  303.                                 for(i=0;Music_hzcb[i]!=0xff;i++)        //for循環(huán)語句                        
  304.                                 {                                //Music_hzcb[]=0ff時,跳出for循環(huán)語句,停止播放音樂
  305.                                         sth=yinfu1[(Music_hzcb[i]%100)/10-1][((Music_hzcb[i]%10)-1)*2];         //定時器高八位賦值
  306.                                         stl=yinfu1[(Music_hzcb[i]%100)/10-1][((Music_hzcb[i]%10)-1)*2+1];//定時器低八位賦值
  307.                                         i++;                //i加1
  308.                                         TR0=1;                //啟動定時器T0
  309.                                         delay_ms(4*500/length[Music_hzcb[i]%10]);        //確定幾分音符(節(jié)拍)               
  310.                                         TR0=0;                //節(jié)拍結束,關閉定時器T0                                 
  311.                                 }
  312.                                 SMG=0xff;        //關閉數(shù)碼管顯示
  313.                                 Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  314.                                 for(;;)
  315.                                 {
  316.                                         while(Key1==0);                //等待按鍵松開        
  317.                                         delay_ms(10);                //延時去抖
  318.                                         if(Key1==0) continue;
  319.                                         else break;                        //確定松開,退出        
  320.                                 }
  321.                         }
  322.                 }
  323.                 if(Key2==0)                        //按鍵2按下(播放 "同一首歌")        
  324.                 {
  325.                         delay_ms(10);        //延時去抖
  326.                         if(Key2==0)                //再判斷按鍵2是否按下
  327.                         {
  328.                                 SMG=table[11];        //數(shù)碼管顯示"B"
  329.                                 for(i=0;Music_tyshg[i]!=0xff;i++)        //for循環(huán)語句
  330.                                 {                                //Music_tyshg[]=0ff時,跳出for循環(huán)語句,停止播放音樂
  331.                                         sth=yinfu1[(Music_tyshg[i]%100)/10-1][((Music_tyshg[i]%10)-1)*2];  //定時器高八位賦值
  332.                                         stl=yinfu1[(Music_tyshg[i]%100)/10-1][((Music_tyshg[i]%10)-1)*2+1];//定時器低八位賦值
  333.                                         i++;                //i加1
  334.                                         TR0=1;                //啟動定時器T0
  335.                                         delay_ms(4*500/length[Music_tyshg[i]%10]);        //確定幾分音符(節(jié)拍)
  336.                                         TR0=0;                //節(jié)拍結束,關閉定時器T0                                                
  337.                                 }
  338.                                 SMG=0xff;        //關閉數(shù)碼管顯示
  339.                                 Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  340.                                 for(;;)        
  341.                                 {
  342.                                         while(Key2==0);                //等待按鍵松開        
  343.                                         delay_ms(10);                //延時去抖
  344.                                         if(Key2==0) continue;
  345.                                         else break;                        //確定松開,退出
  346.                                 }
  347.                         }
  348.                 }
  349.                 if(Key3==0)                        //按鍵3按下(播放 "兩只蝴蝶")
  350.                 {               
  351.                         delay_ms(10);        //延時去抖        
  352.                         if(Key3==0)                //再判斷按鍵3是否按下
  353.                         {
  354.                                 SMG=table[12];        //數(shù)碼管顯示"C"               
  355.                                 for(i=0;Music_lzhhd[i]!=0xff;i++)        //for循環(huán)語句
  356.                                 {                                //Music_lzhhd[]=0ff時,跳出for循環(huán)語句,停止播放音樂
  357.                                         sth=yinfu1[(Music_lzhhd[i]%100)/10-1][((Music_lzhhd[i]%10)-1)*2];  //定時器高八位賦值
  358.                                         stl=yinfu1[(Music_lzhhd[i]%100)/10-1][((Music_lzhhd[i]%10)-1)*2+1];//定時器低八位賦值
  359.                                         i++;                //i加1        
  360.                                         TR0=1;                //啟動定時器T0
  361.                                         delay_ms(4*500/length[Music_lzhhd[i]%10]);        //確定幾分音符(節(jié)拍)
  362.                                         TR0=0;                //節(jié)拍結束,關閉定時器T0                                         
  363.                                 }
  364.                                 SMG=0xff;        //關閉數(shù)碼管顯示
  365.                                 Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態(tài))
  366.                                 for(;;)
  367.                                 {
  368.                                         while(Key3==0);                //等待按鍵松開
  369.                                         delay_ms(10);                //延時去抖
  370.                                         if(Key3==0) continue;
  371.                                         else break;                        //確定松開,退出
  372.                                 }
  373.                         }
  374.                 }
  375.         }
  376. }

  377. /**********定時器T0中斷服務函數(shù)**********/
  378. void time0() interrupt 1        
  379. {
  380.         TR0=0;                 //關閉定時器T0
  381.         TH0=sth;          //定時器高八位賦初值
  382.         TL0=stl;        //定時器低八位賦初值
  383.         Speak=!Speak;        //蜂鳴器端口取反
  384.         TR0=1;                //啟動定時器T0
  385. }
復制代碼

仿真程序51hei附件下載:
基于51單片機電子琴的設計.7z (76.03 KB, 下載次數(shù): 42)

作者: heicad    時間: 2023-12-17 15:09
好資料,51黑有你更精彩!!!
作者: assa1111    時間: 2024-5-14 12:55
學號后八位顯示

仿真圖.zip

16.89 KB, 下載次數(shù): 2, 下載積分: 黑幣 -5






歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
国产91对白在线播放| 国产香蕉在线观看| 一区二区黄色片| 男人的天堂影院| 51自拍视频在线观看| 四虎永久在线精品无码视频| 久久国产精品网| www.成年人视频| 国产日本在线播放| 国产精品无码人妻一区二区在线| 日韩中文在线字幕| 日韩一级特黄毛片| 日韩精品 欧美| 131美女爱做视频| 无码aⅴ精品一区二区三区浪潮 | 欧美精品精品精品精品免费| 久久影院中文字幕| 海角国产乱辈乱精品视频| 国内免费精品永久在线视频| 国产va免费精品高清在线观看| 国产精品黄色av| 99久久久精品免费观看国产| 国产一区在线免费观看| 一本久道久久综合| 青青青在线视频播放| 国产熟女高潮视频| 欧美日韩一区二区区| 国产精品无码永久免费不卡| 日日操免费视频| 日韩三级小视频| 91av久久久| 男女视频网站| 日本夜夜草视频网站| 激情丁香婷婷| 北岛玲一区二区三区| 丝袜综合欧美| 韩国成人在线| 欧美一级全黄| 伊人久久婷婷| 国产美女一区二区| 国产精品人人做人人爽人人添| 亚洲线精品一区二区三区| 欧美日韩三级在线| 一区二区三区日韩在线| 78色国产精品| 免费试看一区| 女人和拘做爰正片视频| 97在线免费观看| 91精品中国老女人| 亚洲在线播放电影| 不卡的av中文字幕| 貂蝉被到爽流白浆在线观看| 日韩精品成人免费观看视频| 殴美一级特黄aaaaaa| 拍拍拍在线观看视频免费| 亚洲国产精华液| 福利在线免费视频| 亚洲ab电影| 美日韩精品视频| 国产清纯白嫩初高生在线观看91| 性做久久久久久免费观看欧美| 精品日产卡一卡二卡麻豆| 色综合久久悠悠| 国产精品三区在线| 男人用嘴添女人下身免费视频| 成人在线视频免费播放| www亚洲视频| 久久精品国产麻豆| 四虎精品成人影院观看地址| 欧美专区福利免费| 不卡一区2区| 国产不卡视频在线播放| 婷婷中文字幕一区三区| 亚洲社区在线观看| 91精品视频观看| 日韩欧美精品免费| 中文字幕网站在线观看| 91中文字幕在线播放| 在线免费黄网| 免费黄色电影在线观看| 日韩高清一区| 久久久久久久欧美精品| 国产精品嫩草影院com| 日韩视频在线观看一区二区| 91精品国产九九九久久久亚洲| 久久精品人成| 肉色超薄丝袜脚交| 精品免费囯产一区二区三区 | 玖玖在线精品| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲成人精品在线| 国产美女高潮久久白浆| 精品乱人伦一区二区三区| 国产视频一区二区三区四区| 亚洲男人av电影| 国产精品com| 69精品丰满人妻无码视频a片| 亚洲国产精品狼友在线观看| 懂色av蜜臀av粉嫩av喷吹| 全彩无遮挡全彩口工漫画h#| 97超碰资源站在线观看| 黄网址在线播放免费| 久久国产精品黑丝| 日韩精品不卡一区二区| 91免费视频观看| 精品国产青草久久久久福利| 成人免费视频网址| 99视频精品免费| 奇米影视第四色777| 高清视频国产| 色是在线视频| 国产一区二区三区久久| 午夜婷婷国产麻豆精品| 欧美福利视频在线观看| 强开小嫩苞一区二区三区网站| 91精品人妻一区二区三区蜜桃欧美| www.成人免费视频| 亚洲精品无码专区在线播放| 综合中文字幕| 成人国产免费视频| 亚洲精品一区二区三区四区高清| 成人字幕网zmw| 中文字幕免费高清在线| 日批视频免费观看| 免费国产视频| 国产精品一线| av成人免费在线| 亚洲美女福利视频网站| 视频一区三区| 中文字幕av久久爽av| 淫行教师动漫| 亚洲成人短视频| 国精品**一区二区三区在线蜜桃| 3d成人动漫网站| 91在线国产电影| 亚洲欧美在线不卡| 四虎精品成人a在线观看| 国产丝袜在线观看视频| 久久裸体视频| 日韩一区二区三区免费观看| 国产一区福利视频| 欧美黄色高清视频| 全部免费的黄色毛片| 懂色aⅴ精品一区二区三区| 国内外成人在线| 日韩高清免费在线| 国产高清免费在线| 国产精品人人人人| 中文字幕av在线| 欧美激情黄色片| 性欧美疯狂xxxxbbbb| 国产日韩精品在线播放| 手机免费看av片| 国产美女视频一区二区二三区| 免费日韩电影| 丁香天五香天堂综合| 成a人片国产精品| 亚洲精品在线观看网站| 亚洲欧洲精品一区二区| wwwxxx亚洲| 欧美日韩在线精品一区二区三区激情综 | 中文字幕日本欧美| 国产成人生活片| 亚洲 欧美 日韩 在线| 暖暖视频在线免费观看| 午夜精品网站| 欧美亚洲国产一区二区三区| 国产厕所精品在线观看| 永久av免费网站| 欧美aaa一级片| 日本欧美肥老太交大片| 欧美丝袜美女中出在线| 成人在线免费观看一区| 亚洲综合网在线| av在线电影网站| 欧美日本三区| 日韩精品一区二区三区视频播放| 椎名由奈jux491在线播放| 国产一卡二卡三卡| 欧洲美女少妇精品| 狠狠色综合播放一区二区| 国产一级揄自揄精品视频| 久久精品.com| 欧美色图久久| 加勒比久久高清| 精品久久久久人成| 欧美一区国产一区| 在线播放国产一区| 白白色在线观看| 久久综合九色综合欧美就去吻| 日本电影亚洲天堂| 在线免费看视频| 污视频在线看操| 美洲天堂一区二卡三卡四卡视频| 日韩视频一区在线| 亚洲图片欧美另类| 国产小黄视频| 影音先锋中文字幕一区二区| 亚洲国产精品高清久久久| 欧美极品欧美精品欧美图片| 另类国产精品一区二区| 日韩成人一级| 欧美视频一区二区三区四区| 先锋影音男人资源| 五月婷婷一区二区三区| 成人在线tv视频| 色综合视频一区二区三区高清| 日本在线观看一区| av一区二区三| 在线高清欧美| 亚洲国产精品久久久天堂| 欧美视频在线一区| a级免费在线观看| 欧美做爰性欧美大fennong| 国产美女撒尿一区二区| 欧美色图片你懂的| 97超碰人人澡| 国产精品日日爱| 成人在线国产| 亚洲欧美国产va在线影院| 一级黄色片在线免费观看| 羞羞小视频视频| 老司机午夜精品视频| 欧美老少做受xxxx高潮| 亚洲激情图片网| 日本视频不卡| 久久午夜色播影院免费高清 | 久久久噜噜噜久久| 天天操天天摸天天舔| 秋霞a级毛片在线看| 久久人人爽人人爽| 国产精品久久久久av福利动漫| 影音先锋国产资源| 日韩欧美中文字幕一区二区三区| 91国偷自产一区二区开放时间| 红桃一区二区三区| 国产精品亚洲色图| 国产综合精品一区| 欧美日韩国产999| 久久亚洲AV无码| 中文字幕21页在线看| 亚洲一区二区三区在线| 91嫩草国产丨精品入口麻豆| 户外露出精品视频国产| **女人18毛片一区二区| 日韩亚洲在线观看| 色哟哟一一国产精品| 亚洲区欧洲区| 亚洲一区二区三区小说| 久久人人爽人人爽人人av| 玖玖在线视频| 美国一区二区三区在线播放| 国产精品久久久| 亚洲天堂中文字幕在线| 美女午夜精品| 亚洲深夜福利在线| 亚洲熟女少妇一区二区| а_天堂中文在线| 精品久久久久久久久久久| 中文字幕在线观看第三页| 日本电影免费看| caoporm超碰国产精品| 久久香蕉综合色| 国产又粗又爽| 视频一区中文字幕| 成人av在线亚洲| 动漫av一区二区三区| 日本久久综合| 91精品国产91久久久久| 五月天中文字幕| 国产99久久精品一区二区300| 国产亚洲精品久久久优势| 青青青视频在线播放| 国产亚洲精品一区二区在线观看| 你懂的一区二区| 日本精品久久久久影院| 国产精品无码久久久久成人app| 免费av一区| 久久久久久成人| 综合久久中文字幕| 成人三级视频| 国外成人在线播放| 一区二区三区免费在线| 加勒比久久综合| 97精品视频在线观看| 91亚洲精品国偷拍自产在线观看| 精品一区电影| 欧美性受xxxx白人性爽| 精品人妻一区二区三区日产乱码 | 成人国产精品久久| 日韩精品在线电影| 欧美色图亚洲视频| www国产精品| 久久久精品影院| 中文字幕自拍偷拍| 亚洲理论电影网| 国产女人精品视频| 亚洲精品一区二区三区网址| 日本系列欧美系列| 欧美精品一区二区三区在线四季| 国内拍拍自拍视频在线观看| 成人福利视频网站| 成年人视频网站免费| 在线成年人视频| 午夜精品久久久久久久久久| 无码人妻少妇色欲av一区二区| 伊人影院在线视频| 日韩欧美一级二级| 国产一级久久久| 欧美日韩精品一区二区视频| 欧美在线视频一区二区| 香蕉久久国产av一区二区| 老**午夜毛片一区二区三区| 欧美激情导航| 免费观看的av网站| 一区2区3区在线看| 又黄又色的网站| 国产成人免费| 欧美成人免费网| 欧美一级在线免费观看| 日韩高清在线不卡| 国产四区在线观看| 可以直接在线观看的av| 欧美性生活久久| 波多野结衣家庭教师| 深夜福利久久| 亚洲va久久久噜噜噜| 啦啦啦高清在线观看www| 亚洲国产精品二十页| 日韩精品视频网址| 日韩经典一区| 美日韩在线视频| 被男同事摸的水好多| 国产黄色精品网站| 99福利在线观看| 多野结衣av一区| 色婷婷综合成人| 男人天堂综合网| 国产麻豆精品视频| 91精品91久久久中77777老牛| 成人影院在线观看| 亚洲欧美国产va在线影院| 国产片高清在线观看| 蜜臀久久久久久久| 内射国产内射夫妻免费频道| av网站网址在线观看| 亚洲一区999| 亚洲AV无码精品自拍| 国内一区二区视频| 日韩av播放器| jizz免费一区二区三区| 久久免费视频网站| 国产精品区一区二| 亚洲日本成人在线观看| www.av欧美| 大片网站久久| 日本一区二区免费看| 福利视频在线看| 日韩av中文字幕在线免费观看| 国产女人爽到高潮a毛片| 国产精品一区免费在线观看| 国产又大又黄又粗的视频| 韩国三级一区| 国产福利视频一区| 九七伦理97伦理| 欧美高清你懂得| 91激情在线观看| 国产在线视视频有精品| www.日本一区| 亚洲天堂av资源在线观看| 亚洲自拍偷拍区| 免费国产在线观看| 亚洲人成网在线播放| 亚洲xx在线| 亚洲久草在线| 国产成人综合亚洲| 有码av在线| 亚洲高清不卡av| 午夜视频免费在线| 国产精品久久99| 女人18毛片毛片毛片毛片区二| 欧美99在线视频观看| 黄网站色视频免费观看| 丝袜美腿一区| 国产美女主播一区| 亚洲高清成人影院| 亚洲色图偷窥自拍| 国产成人综合亚洲欧美在| 亚洲第一久久影院| 欧美性猛交bbbbb精品| 国产乱色国产精品免费视频| 国产裸体视频网站| 成人在线免费观看网站| 国产香蕉一区二区三区| 欧美动物xxx| 91精品一区二区| yiren22综合网成人| 久久资源免费视频| aaaaa级片| 亚洲精品一线二线三线|