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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3519|回復: 2
打印 上一主題 下一主題
收起左側

基于51單片機電子琴程序Proteus仿真

[復制鏈接]
跳轉到指定樓層
樓主
ID:1100805 發表于 2023-12-12 15:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
基本要求如下:
1. 通過單片機編程控制,對按下的按鍵進行識別,然后控制喇叭發聲。電子琴模式下1-7七個按鍵可彈出“哆、來、咪、發、梭、拉、西”。
2. 當喇叭發聲時,用一個數碼管反應音符。
附加要求如下:
1. 當音樂切換按鍵時,可切換播放某首曲子。

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


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

  7. #include <REGX52.H>                        //調系統頭文件

  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                //定義數碼管顯示端
  15. #define        Speak        P2_4        //定義蜂鳴器接口

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

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


  20. uchar code Music_hzcb[]={//《揮著翅膀的女孩》系統自帶歌曲音符
  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};        //幾分音符查表(節拍)


  33. void delay_ms(uint time)        //毫秒延時函數
  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初始化函數               
  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()         //主函數入口
  51. {
  52.         Time0_Init();        //定時器T0初始化
  53.         Speak=1;                //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  54.         while(1)        //無限循環        
  55.         {
  56.                 switch(P1)                //switch語句判斷檢測 P1按鍵狀態
  57.                 {  
  58.                         case 0xfe:        //P1=0xfe    "do"按鍵按下                        
  59.                                                 delay_ms(10);        //延時去抖        
  60.                                                 if(P1==0xfe)        //再判斷"do"按鍵是否按下
  61.                                                 {                                
  62.                                                         SMG=table[1];        //數碼管顯示"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"按鍵按下,跳出(繼續發音)
  72.                                                                 else break;                        //松開了,則返回
  73.                                                         }
  74.                                                         SMG=0xff;        //關閉數碼管顯示
  75.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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];        //數碼管顯示"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"按鍵按下,跳出(繼續發音)        
  101.                                                                 else break;                //松開了,則返回
  102.                                                         }
  103.                                                         SMG=0xff;        //關閉數碼管顯示
  104.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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];        //數碼管顯示"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"按鍵按下,跳出(繼續發音)
  130.                                                                 else break;                //松開了,則返回
  131.                                                         }
  132.                                                         SMG=0xff;        //關閉數碼管顯示
  133.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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按鍵狀態
  148.                 {
  149.                         case 0xfe:        //P3=0xfe        "fa"按鍵按下
  150.                                                 delay_ms(10);        //延時去抖        
  151.                                                 if(P3==0xfe)        //再判斷"fa"按鍵是否按下
  152.                                                 {
  153.                                                         SMG=table[4];        //數碼管顯示"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"按鍵按下,跳出(繼續發音)
  163.                                                                 else break;                //松開了,則返回
  164.                                                         }
  165.                                                         SMG=0xff;        //關閉數碼管顯示
  166.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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];        //數碼管顯示"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"按鍵按下,跳出(繼續發音)
  192.                                                                 else break;                        //松開了,則返回
  193.                                                         }
  194.                                                         SMG=0xff;        //關閉數碼管顯示
  195.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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];        //數碼管顯示"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"按鍵按下,跳出(繼續發音)
  221.                                                                 else break;                        //松開了,則返回
  222.                                                         }
  223.                                                         SMG=0xff;        //關閉數碼管顯示
  224.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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];        //數碼管顯示"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"按鍵按下,跳出(繼續發音)
  250.                                                                 else break;                        //松開了,則返回
  251.                                                         }
  252.                                                         SMG=0xff;        //關閉數碼管顯示
  253.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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;  //數碼管顯示"1"帶小數點(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"按鍵按下,跳出(繼續發音)
  279.                                                                 else break;                        //松開了,則返回
  280.                                                         }
  281.                                                         SMG=0xff;        //關閉數碼管顯示
  282.                                                         Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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];        //數碼管顯示"A"
  303.                                 for(i=0;Music_hzcb[i]!=0xff;i++)        //for循環語句                        
  304.                                 {                                //Music_hzcb[]=0ff時,跳出for循環語句,停止播放音樂
  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]);        //確定幾分音符(節拍)               
  310.                                         TR0=0;                //節拍結束,關閉定時器T0                                 
  311.                                 }
  312.                                 SMG=0xff;        //關閉數碼管顯示
  313.                                 Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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];        //數碼管顯示"B"
  329.                                 for(i=0;Music_tyshg[i]!=0xff;i++)        //for循環語句
  330.                                 {                                //Music_tyshg[]=0ff時,跳出for循環語句,停止播放音樂
  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]);        //確定幾分音符(節拍)
  336.                                         TR0=0;                //節拍結束,關閉定時器T0                                                
  337.                                 }
  338.                                 SMG=0xff;        //關閉數碼管顯示
  339.                                 Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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];        //數碼管顯示"C"               
  355.                                 for(i=0;Music_lzhhd[i]!=0xff;i++)        //for循環語句
  356.                                 {                                //Music_lzhhd[]=0ff時,跳出for循環語句,停止播放音樂
  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]);        //確定幾分音符(節拍)
  362.                                         TR0=0;                //節拍結束,關閉定時器T0                                         
  363.                                 }
  364.                                 SMG=0xff;        //關閉數碼管顯示
  365.                                 Speak=1;        //蜂鳴器端口置1 (讓蜂鳴器處于與電源5V斷電狀態)
  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中斷服務函數**********/
  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, 下載次數: 42)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:262 發表于 2023-12-17 15:09 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:1120668 發表于 2024-5-14 12:55 | 只看該作者
學號后八位顯示

仿真圖.zip

16.89 KB, 下載次數: 2, 下載積分: 黑幣 -5

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
婷婷精品久久久久久久久久不卡| 色播五月综合| 成人做爽爽免费视频| 欧美大陆一区二区| 日韩精品视频在线观看视频 | 日韩毛片免费看| 欧美精品一区二区三区精品| 亚洲免费中文| 欧美国产激情二区三区 | 又色又爽又黄18网站| 午夜三级在线观看| av免费观看在线| 操人视频在线观看| 日本激情在线观看| 精品一区视频| 欧美综合二区| 自拍偷拍亚洲欧美日韩| 欧美一级片在线看| 97婷婷涩涩精品一区| 欧美一区1区三区3区公司| 成人在线观看a| 精品一区二区日本| 日韩在线视频在线观看| a级黄色免费视频| 精品欧美在线观看| 人人做人人爽| 日本乱码一区二区三区不卡| 欧美日韩黑人| 国产成人在线看| 在线国产电影不卡| 久久久这里只有精品视频| 你懂的网址一区二区三区| 亚洲图色中文字幕| 在线精品免费视| 色视频免费观看| 在线观看的网站你懂的| 成人免费看片39| 99riav久久精品riav| 91精品国产高清一区二区三区 | 欧美电影免费网站| 蜜臀av一级做a爰片久久| 亚洲一区二区偷拍精品| 色婷婷综合久久久久| 久久精品日产第一区二区三区 | 最近中文字幕2019免费| 精品欧美日韩在线| 日本55丰满熟妇厨房伦| 午夜一级黄色片| 成年女人a毛片免费视频| 特级毛片在线| 久久久久亚洲| 中文字幕欧美一区| 久久精品国产精品| 亚洲一区3d动漫同人无遮挡 | 成人四虎影院| 久久久久久穴| 欧美性xxxx极品hd欧美风情| 97在线观看视频国产| 男人天堂新网址| 一区二区三区四区欧美| 白嫩情侣偷拍呻吟刺激| 亚洲第一天堂在线观看| 外国精品视频在线观看| 嫩草国产精品入口| 久久亚洲私人国产精品va媚药| 亚洲黄一区二区| 精品无码久久久久久久动漫| jlzzjizz在线播放观看| 亚洲第一页在线播放| 3d成人动漫在线| 久久视频在线| 一区二区三区四区不卡在线 | 精品国产凹凸成av人网站| 亚洲va国产va天堂va久久| a级大片免费看| 天天干天天插天天操| 久操视频在线观看| 在线看片一区| 91国内精品野花午夜精品| 国产精品久久久久久久久| 国产成人精品无码播放| 中文字幕久久熟女蜜桃| 青青色在线视频| 91影院成人| 亚洲国产精品一区二区尤物区| 午夜精品一区二区三区av| 久久久免费视频网站| 瑟瑟视频在线免费观看| 裸体xxxx视频在线| 99久久综合| 欧美视频在线免费看| 成人黄色在线播放| 日韩av无码一区二区三区不卡| 亚洲精品7777xxxx青睐| 手机在线观看av网站| 麻豆精品新av中文字幕| 亚洲成人精品视频| 一区二区三区视频| 婷婷激情五月网| 视频在线91| 日韩欧美综合| 精品高清美女精品国产区| 国产精品主播视频| av网站有哪些| 黑吊大战白xxxxxx| 制服丝袜日韩| 图片区小说区区亚洲影院| 国产精品视频最多的网站| 真人bbbbbbbbb毛片| 美女又黄又免费| 国产精品45p| 一区二区在线观看视频| 91精品久久久久久久久青青| 制服 丝袜 综合 日韩 欧美| 久久久久久天堂| 狠狠干婷婷色| 天天射天天综合网| 欧美日韩一区二区在线观看 | 日韩a级黄色片| 97av免费视频| 国产精品13p| 波多野结衣中文一区| 欧美成人午夜激情在线| www.成年人| 国产美女高潮一区二区三区| 亚洲精品tv| 国产精品久久久久aaaa| 成人欧美一区二区三区黑人孕妇| 91视频免费在观看| 中文字幕校园春色| 亚洲午夜伦理| 亚洲电影在线看| 男人的天堂99| 四虎成人精品免费影院| 日本一区二区三区视频在线看 | 精品爽片免费看久久| 99国产精品白浆在线观看免费| 国产又大又长又粗| 美女视频在线免费| 国产亚洲短视频| 国产日本欧美视频| 久草网站在线观看| 成人高潮成人免费观看| 看片网站欧美日韩| 欧美肥臀大乳一区二区免费视频| 91精品又粗又猛又爽| 黄色的视频在线观看免费| 区一区二视频| 亚洲精品在线电影| 美女网站免费观看视频| 国产精品你懂的在线观看| 天堂俺去俺来也www久久婷婷| 色婷婷精品久久二区二区蜜臂av| 日韩一二三区不卡在线视频| 99久久精品国产色欲| 国产黄色精品| 亚洲一区二区三区视频在线播放 | 国产亚洲成av人片在线观看 | 日本精品免费一区二区三区| 天天操天天舔天天射| 性xxxx丰满孕妇xxxx另类| 麻豆一区二区三区| 综合自拍亚洲综合图不卡区| 鲁鲁视频www一区二区| 97在线播放免费观看| julia一区二区三区中文字幕| 亚洲人吸女人奶水| 欧美日韩精品免费观看视一区二区| 亚洲天堂中文字幕在线| 精品免费av一区二区三区| 亚洲欧美日韩国产成人精品影院| 久久精精品视频| 国产精品视频无码| 粉嫩av国产一区二区三区| 狠狠色狠狠色综合日日五| 免费观看中文字幕| 男人精品网站一区二区三区| 国产一区二区三区四区五区| 欧美精品一区二区高清在线观看| theporn国产精品| 香港三级经典全部种子下载| 另类中文字幕网| 日韩美女av在线免费观看| 免费一级肉体全黄毛片 | 欧美日韩专区在线| 色综合av综合无码综合网站| 2色视频网站| 日本不卡高清视频| 国产成人av网址| 人妻 日韩精品 中文字幕| 日本精品在线中文字幕| 色网站国产精品| 久久久999视频| eeuss影院www天堂免费| 久久一二三区| 日韩美女视频免费看| 欧美精品一二三四区| 日日夜夜综合| 91精品福利在线一区二区三区| www.污网站| 亚洲成人av高清| 久久免费看少妇高潮| 免费99视频| 欧美sm视频| 夜夜嗨一区二区| 欧美影院久久久| 最近中文字幕在线视频| 99久久免费精品国产72精品九九| 精品国产三级a在线观看| 亚洲精品乱码久久久久久蜜桃欧美| 日韩电影免费| 中文字幕国产精品一区二区| 一区二区视频国产| 樱花草www在线观看| 日韩和欧美一区二区三区| 国产日韩欧美在线看| 精品毛片在线观看| 99re久久最新地址获取| 欧美高清一级大片| 黄色av网站免费| 欧美大胆视频| 中文字幕亚洲天堂| 国产在线视频99| 欧美成人精品午夜一区二区| 亚洲精品视频二区| 美女福利视频在线观看| 日韩毛片免费看| 日韩精品福利网站| 黄色a级片在线观看| 欧美视频精品| 国产视频在线观看一区二区| www.5588.com毛片| 日韩美女在线| 夜夜嗨av色一区二区不卡| 免费视频网站www| 911精品国产| 日韩在线观看免费高清完整版| 中文字幕在线字幕中文| 国产精品chinese在线观看| 久久在线观看视频| 最新在线中文字幕| 91精品国产乱码久久久久久| 国产99久久精品一区二区永久免费| 国产黄色片网站| 国模大胆一区二区三区| 成人美女免费网站视频| 欧美最猛黑人xxxx| 久久国产精品99久久人人澡| 久久亚洲午夜电影| 久久久一区二区三区四区| 欧美三级电影网址| 中文字幕一区电影| 在线观看你懂的网站| 成人同人动漫免费观看| 欧美中文在线视频| 亚洲日本电影| 美国三级日本三级久久99| 欧美日韩一区二区三区在线视频| www天堂网| 久久精品视频网| 18禁男女爽爽爽午夜网站免费| 国产精品麻豆一区二区三区| 欧美午夜女人视频在线| 熟女人妻在线视频| 精品自拍视频| 久久久av网站| 亚洲乱码精品久久久久..| 久久精品系列| 日本亚洲导航| 另类图片激情| 亚洲一区二区三区视频在线| 日韩成人av影院| 欧美不卡高清一区二区三区| 亚洲欧洲在线播放| 最近中文字幕在线视频| 影音先锋久久久| 欧美理论一区二区| 免费亚色电影在线观看| 亚洲国产欧美在线| 久久国产精品影院| 亚洲精品一区二区三区中文字幕| 久久6精品影院| 极品美女一区二区三区视频| 国产麻豆91精品| 精品国产免费av| av午夜在线观看| 自拍偷拍亚洲一区| 丰满肉嫩西川结衣av| 蜜臀av一区二区在线观看| 国产1区2区3区中文字幕| 成年在线电影| 欧美成人高清电影在线| 欧美激情黑白配| 激情丁香综合| 亚洲午夜在线观看| 午夜视频成人| 日韩av在线看| 国产视频一区二区三| 免费观看在线色综合| 日本免费a视频| √天堂8在线网| 亚洲男女性事视频| 超碰免费在线97| 精品一二线国产| 日韩中文字幕二区| 欧美成人h版| 欧美极品欧美精品欧美视频| 韩国福利一区| 亚洲欧美日韩在线播放| 公肉吊粗大爽色翁浪妇视频| 米奇777超碰欧美日韩亚洲| 成人福利网站在线观看11| 777免费视频| 欧美三级电影在线看| 麻豆精品久久久久久久99蜜桃| 亚洲制服av| 青娱乐自拍偷拍| 三上悠亚激情av一区二区三区 | 午夜神马福利影院| 欧美日韩精品一区二区在线播放| 青青操免费在线视频| 国产精品乱看| 老太脱裤让老头玩ⅹxxxx| 性xxxxfreexxxxx欧美丶| 久久免费视频在线观看| 色一情一欲一爱一乱| 精品动漫一区二区三区| 日本一区二区三区四区五区| 国产亚洲一级| 怡红院av亚洲一区二区三区h| 日本少妇一区| 国产精品欧美一区二区| 中国大陆高清aⅴ毛片| 欧美一级免费大片| www.日韩在线观看| 久久综合色天天久久综合图片| 精品国产91亚洲一区二区三区www| 中文在线√天堂| 日韩大片在线观看视频| 亚洲剧场午夜在线观看| 国产精品另类一区| www色aa色aawww| 国产日本精品| 已婚少妇美妙人妻系列| 88久久精品| 欧美在线播放一区| 欧美wwww| 欧美性受xxxx黑人猛交| 999大胆视频| 日韩美女视频一区二区在线观看| 在线视频播放大全| 99re视频这里只有精品| 精品成人无码一区二区三区| 136国产福利精品导航网址| 91视频 -- 69xx| 亚洲精品v亚洲精品v日韩精品| www久久99| 美女av在线播放| 69精品小视频| 在线观看视频免费| 亚洲美女久久久| 99久久免费国产精品| 91传媒视频在线播放| 国产婷婷一区二区三区久久| 国产人久久人人人人爽| 极品久久久久久| 麻豆精品一二三| 久久久午夜精品福利内容| 女人香蕉久久**毛片精品| 国产亚洲精品网站| 欧美色资源站| 九九久久九九久久| 精品国产不卡一区二区| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 综合毛片免费视频| 成人欧美在线观看| 麻豆免费在线视频| 日本高清视频一区| 国产日本在线视频| 国内精品小视频在线观看| 又黄又www的网站| 在线免费观看羞羞视频一区二区| 黄色网址免费| 亚洲精品成人久久| 免费看的www视频网站视频| 日韩精品一区二| 香蕉视频在线观看www| 日韩欧美国产系列| 高清在线观看免费韩剧| 欧美丰满一区二区免费视频 | 色偷偷亚洲第一综合| 日韩精品在线视频观看| 美女在线不卡| 亚洲片在线观看| 国产美女玉足交| 久久精品电影网| 先锋av资源在线| 91高清免费在线观看| 午夜在线小视频| 国产自产女人91一区在线观看|