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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

16位ADC TM7705電壓和電流信號采集的單片機源碼及原理圖和PCB圖

  [復制鏈接]
跳轉到指定樓層
樓主
ID:330238 發表于 2018-5-17 11:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
基于16位ADC芯片TM7705+AD623儀表運放的電壓和電流信號采集的方案驗證板_PDF_C95040



焊接完成后的實物圖:


材料清單bom


硬件原理圖和pcb工程可以到附件中下載


TM7705方案驗證板的使用說明

本驗證板通過制作一個基于TM7705的ADC模數轉換電路,進行電壓和電流信號的采集驗證。




為了使用正常使用這個PCB空板,請大家按照一下步驟進行操作:

第1步: 根據BOM表,焊接出PCBA。焊接過程中,需要注意的是TM7705這款芯片有寬體(SOIC-16_300mil)和窄體(SOIC-16_150mil)2個封裝,此驗證板已經做了兼容處理,2個封裝均可焊接,用戶自己設計電路時需要注意。
        另外,STC單片機是可以不焊接的,用戶通過引出的功能腳,可以用自己的單片機直接控制TM7705。
        注:驗證板上的R6電阻不用焊接。
第2步:焊接好后,先用萬用表測試一下,看看是否存在有PCB焊接短路現象,用商城 的CH340 USB轉串口模塊或者STC編程器給驗證板供電。


第3步:使用STC官方燒錄軟件及商城 的CH340 USB轉串口模塊或者STC編程器,接線順序5V RxD TxD 0V給驗證板燒錄程序;



第4步:燒錄成功后,不要拔掉編程器,打開串口助手,波特率設置9600,文本接收模式,此時通過TTL串口可以接收到驗證板返回的測量數據,更新頻率1s;


第5步:ENJOY!
此時可以在驗證板的輸入口:0-2.5V /4-20mA輸入電壓電流信號來驗證ADC芯片的性能啦;
注:0-2.5V電壓輸入口輸入放大倍數,是可以通過RP1點位器(100K)調節的;
        4-20mA為直接采集信號,不做放大處理。


單片機源程序如下:
  1. /******************** 新創電子007 ***************
  2. * File Name          : MAIN.h
  3. * Author             :
  4. * Version                         : Keil uVision4
  5. * Description        : public header file
  6. *免責聲明:   1.此程序為TM7705演示程序,僅作參考之用。
  7.               2.如有直接使用本例程程序造成經濟損失的,不承擔任何責任        
  8. *******************************************************/

  9. #include<STC15F2K60S2.h>
  10. #include<usart.h>
  11. #include<intrins.h>
  12. #include <TM7705.h>

  13. #define ENABLE_ISP 0x83
  14. #define uint  unsigned int
  15. #define uchar unsigned char

  16. sbit P1_3=P1^3;

  17. uchar TimeN=0,BZ=1,sbuf[2]={0,0},Step=0;
  18. xdata uchar uart_buf1[60],uart_buf2[60],S1=0,SBZ1=0,Slen1=0,send_buf[50];
  19. uchar ChaoShi1=0,Address=0xfe;
  20. uint ADis[4]={0,0,0,0};        //ADC實時值
  21. unsigned long mV=0,mA=0; //采集電壓和電流值

  22. void Delay1(uint ms)
  23. {
  24.     uint i;
  25.     while(ms--)   
  26.    {
  27.      for(i=1;i<(uint)(8*143-2);i++)
  28.          ;
  29.    }   
  30. }

  31. void Init()      //定時器初始化
  32. {
  33.         TMOD=0x01;
  34.     ET0=1;            //T0內部中斷        允許        
  35.         TH0=0xec;         //5MS延時
  36.         TL0=0x78;
  37.         EA=1;             //開啟總中斷
  38.         TR0=1;            //啟動定時器0        
  39. }

  40. void GetAD()
  41. {
  42.         uchar temp1,temp2;
  43.         uint temp;
  44.         float Dis1=2498.000000,Dis2=65535.000000,Dis3=0.000000;
  45.                   //基準電壓值 萬用表測量
  46.                 if(Step==0)
  47.                 {
  48.                         write_byte_TM7705(1,0x10);         //通道1(0 0 0 1 0 0 0 0),寫通訊寄存器下一步寫設置寄存器
  49.                     write_byte_TM7705(1,0x44);        //寫入設置寄存器(0 1 0 0 0 1 0 0),自校準模式0 1,1倍增益0 0 0,單極性B/U=1,buf串聯設置為0,FSYNC=0        
  50.                         Step=2;
  51.                 }
  52.                 if(Step==1)
  53.                 {
  54.                    write_byte_TM7705(1,0x11);         //通道1(0 0 0 1 0 0 0 0),寫通訊寄存器下一步寫設置寄存器
  55.                    write_byte_TM7705(1,0x44);           //寫入設置寄存器(0 1 0 0 0 0 0 0),自校準模式0 1,16倍增益0 0 0,雙極性B/U=0,buf串聯設置為0,FSYNC=0;
  56.                    Step=3;
  57.                 }
  58.                 if(P1_3==0)
  59.                 {
  60.                         if(Step==2)
  61.                         {
  62.                                 write_byte_TM7705(1,0x38);          //讀通道1
  63.                                 temp1=read_byte_TM7705(1);        //先讀高位
  64.                                 temp2=read_byte_TM7705(1); //再讀低位
  65.                                 temp=temp1*256+temp2;
  66.                                 Dis3=Dis1/Dis2;
  67.                                 Dis3=temp*Dis3;
  68.                                 mV=Dis3*500;                //電壓值換算,輸入電壓0-1.25V 運放放大倍數2(電位器100K時),程序做了除2處理
  69.                                 Step=1;
  70.                         }        

  71.                 if(Step==3)
  72.                 {
  73.                         write_byte_TM7705(1,0x39);          //讀通道2
  74.                         temp1=read_byte_TM7705(1);        //先讀高位
  75.                         temp2=read_byte_TM7705(1); //再讀低位
  76.                         temp=temp1*256+temp2;
  77.                         Dis3=Dis1/Dis2;
  78.                         Dis3=temp*Dis3;
  79.                         mA=Dis3*10;                                //電流值換算,輸入電電流0-20mA
  80.                         Step=0;
  81.                 }
  82.         }        
  83. }
  84. void main()
  85. {
  86.         uchar i;
  87.         P1M1=0;P0M0=0;
  88.         Delay1(50);
  89.         Init();
  90.         InitCom1();
  91.         delay_nms(50);  
  92.         TM7705_init(1);
  93.         delay_nms(50);
  94.         UARTSendByte1(Address);

  95.         //WDT_CONTR=0x34;//啟動看門狗           
  96.         while(1)
  97.         {
  98.         //        WDT_CONTR|=0x10;//清看門狗
  99.                 GetAD();                 //ADC 通道1和通道2輪流采集,采集頻率50HZ
  100.                 if(BZ==1)                 //每1秒主動上傳采集結果
  101.                 {
  102.                         BZ=0;
  103.                         UARTSendByte1(mV/1000000+'0');
  104.                         UARTSendByte1(mV%1000000/100000+'0');
  105.                         UARTSendByte1(mV%100000/10000+'0');        
  106.                         UARTSendByte1(mV%10000/1000+'0');
  107.                         UARTSendByte1('.');        
  108.                         UARTSendByte1(mV%1000/100+'0');
  109.                         UARTSendByte1(mV%100/10+'0');
  110.                         UARTSendByte1(mV%10+'0');
  111.                         UARTSendByte1('m');
  112.                         UARTSendByte1('V');
  113.                         UARTSendByte1(' ');
  114.                         UARTSendByte1(mA/1000000+'0');
  115.                         UARTSendByte1(mA%1000000/100000+'0');
  116.                         UARTSendByte1(mA%100000/10000+'0');        
  117.                         UARTSendByte1(mA%10000/1000+'0');
  118.                         UARTSendByte1('.');        
  119.                         UARTSendByte1(mA%1000/100+'0');
  120.                         UARTSendByte1(mA%100/10+'0');
  121.                         UARTSendByte1(mA%10+'0');
  122.                         UARTSendByte1('m');
  123.                         UARTSendByte1('A');
  124.                         UARTSendByte1('\n');        
  125.                 }
  126.                 if(SBZ1==1)
  127.                 {
  128.                
  129.                                 for(i=0;i<uart_buf2[3];i++)
  130.                                 {
  131.                                         uart_buf1[i]=uart_buf2[i];
  132.                                 }
  133.                                 SBZ1=0;
  134.                 }//SBZ1
  135.         }//while         
  136. }//main
  137. void int2() interrupt 1              // 時鐘中斷  0
  138. {
  139.         TH0=0xdc;                 //約5ms
  140.         TL0=0x00;
  141.         TimeN++;
  142.         ChaoShi1++;
  143.         if(ChaoShi1>5)           //數據接收超時
  144.         {                 
  145.                 S1=0;        
  146.                 ChaoShi1=0;
  147.         }
  148.         if(TimeN>=200)
  149.         {
  150.                 TimeN=0;
  151.                 BZ=1;
  152.         }
  153. //        if(TimeN==1) LED_DY=0;          //電源指示燈閃爍
  154. //        if(TimeN==8) LED_DY=1;          //電源指示燈閃爍
  155. }
  156. void UART_Interrupt_Receive(void) interrupt 4                //串口1
  157. {
  158.         if(RI==1)
  159.         {
  160.                 RI=0;
  161.                 uart_buf2[S1]=SBUF;
  162.                 S1++;
  163.                 ChaoShi1=0;
  164.         }else{TI=0;}

  165.         if(S1==1)                                                                   //數據包頭
  166.         {
  167.                 if(uart_buf2[0]!=0xff) S1=0;               
  168.         }                                                                                   
  169.         if(S1==2)                                                                   //數據包頭
  170.         {
  171.                 if(uart_buf2[1]!=0x5c) S1=0;
  172.                 if(uart_buf2[1]==0xff)        {S1=1;uart_buf2[0]=uart_buf2[1];}
  173.         }
  174.         if(S1==3)                                                                         //設備地址
  175.         {
  176.                 if(uart_buf2[2]!=Address) S1=0;
  177.                 if(uart_buf2[2]==0xff){S1=1;uart_buf2[0]=uart_buf2[2];}
  178.                
  179.         }
  180.         if(S1==4)                                                                         //數據長度
  181.         {
  182.                 if(uart_buf2[3]>50){S1=0;Slen1=0;}
  183.                 else Slen1=uart_buf2[3];
  184.                 if(uart_buf2[3]==0xFF){S1=1;uart_buf2[0]=uart_buf2[3];Slen1=0;}
  185.         }           
  186.         if(S1>=Slen1&&S1>6)
  187.         {S1=0;SBZ1=1;Slen1=0;}                                                //S1接收字節計數,SBZ1串口1接收完成標志 1完成 0未完成,Slen數據長度
  188.         if(S1>51)                                                                        //緩沖區溢出
  189.         {
  190.                 S1=0;Slen1=0;        
  191.         }
  192. }
復制代碼
  1. /******************** 新創電子007 ***************
  2. * File Name          : MAIN.h
  3. * Author             :
  4. * Version                         : Keil uVision4
  5. * Date First Issued  : 24/01/2017
  6. * Description        : 單片機22.1184MHZ、TM7705外部晶振4.9152MHZ
  7.                        TM7705讀取采集到的16bit AD數據經過換算后,每秒通過串口1發送采集結果
  8. *免責聲明:   1.此程序為TM7705演示程序,僅作參考之用。
  9.                2.如有直接使用本例程程序造成經濟損失的,本公司不承擔任何責任               
  10. *******************************************************/


  11. #include <STC15F2K60S2.h>
  12. #include <TM7705.h>

  13. #define uchar unsigned char
  14. #define uint unsigned int

  15. sbit SCLK_TM7705=P1^0;           //定義SCLK時鐘信號端口
  16. sbit DIN_TM7705=P1^5;           //定義DIN數據輸入端口
  17. sbit DOUT_TM7705=P1^4;           //定義DOUT數據輸出端口

  18. sbit DRDY1=P1^3;           //定義DRDY可讀AD端口
  19. sbit CS1=P1^1;           //定義DRDY可讀AD端口
  20. sbit RST1=P1^2;           //定義DRDY可讀AD端口

  21. sbit DRDY2=P5^4;           //定義DRDY可讀AD端口
  22. sbit CS2=P5^4;           //定義DRDY可讀AD端口
  23. sbit RST2=P5^4;           //定義DRDY可讀AD端口

  24. sbit DRDY3=P5^4;           //定義DRDY可讀AD端口
  25. sbit CS3=P5^4;           //定義DRDY可讀AD端口
  26. sbit RST3=P5^4;           //定義DRDY可讀AD端口

  27. sbit DRDY4=P5^4;           //定義DRDY可讀AD端口
  28. sbit CS4=P5^4;           //定義DRDY可讀AD端口
  29. sbit RST4=P5^4;           //定義DRDY可讀AD端口

  30. void delay_us()                          //短延時函數,晶振11.0592MHZ,延時約1us
  31. {
  32. ; ; ;
  33. }

  34. void delay_nms(uchar n)                        //延時約nms
  35. {
  36.   uchar i;
  37.   while(n--)
  38.     for(i=0;i<125;i++);
  39. }

  40. void write_byte_TM7705(uchar a,uchar dat1)        //將數據dat1寫入TM7705
  41. {
  42.   uchar i;
  43.   switch(a)
  44.   {
  45.           case 1: CS1=0;CS2=1;CS3=1;CS4=1;break;
  46.         case 2:        CS2=0;CS1=1;CS3=1;CS4=1;break;
  47.         case 3:        CS3=0;CS1=1;CS2=1;CS4=1;break;
  48.         case 4:        CS4=0;CS1=1;CS2=1;CS3=1;break;
  49.         default:break;
  50.   }
  51.   SCLK_TM7705=1;
  52.   for(i=0;i<8;i++)
  53.   {
  54.     SCLK_TM7705=0;
  55.         delay_us();
  56.         if(dat1&0x80) DIN_TM7705=1;           //先寫高位
  57.           else        DIN_TM7705=0;
  58.          delay_us();
  59.          SCLK_TM7705=1;
  60.          delay_us();
  61.          dat1<<=1;
  62.   }
  63.    SCLK_TM7705=1;
  64.    DIN_TM7705=1;
  65.    CS1=1;CS2=1;CS3=1;CS4=1;
  66. }

  67. unsigned char read_byte_TM7705(uchar a)   //從TM7705寄存器讀數據
  68. {
  69.   uchar i,dat2=0;
  70.   switch(a)
  71.   {
  72.           case 1: CS1=0;CS2=1;CS3=1;CS4=1;break;
  73.         case 2:        CS2=0;CS1=1;CS3=1;CS4=1;break;
  74.         case 3:        CS3=0;CS1=1;CS2=1;CS4=1;break;
  75.         case 4:        CS4=0;CS1=1;CS2=1;CS3=1;break;
  76.         default:break;
  77.   }
  78.   SCLK_TM7705=1;
  79.   for(i=0;i<8;i++)
  80.   {
  81.     SCLK_TM7705=0;
  82.         delay_us();
  83.         dat2=(dat2<<1)|DOUT_TM7705;          // 高位先讀
  84.         delay_us();
  85.         SCLK_TM7705=1;
  86.         delay_us();
  87.   }
  88.         SCLK_TM7705=1;
  89.          CS1=1;CS2=1;CS3=1;CS4=1;
  90.         return dat2;
  91. }


  92. void TM7705_init(uchar a)
  93. {
  94.   uchar i;
  95.   RST1=1;RST2=1;RST3=1;RST4=1;
  96.   switch(a)
  97.   {
  98.           case 1: CS1=0;CS2=1;CS3=1;CS4=1;RST1=1;break;
  99.         case 2:        CS2=0;CS1=1;CS3=1;CS4=1;RST2=1;break;
  100.         case 3:        CS3=0;CS1=1;CS2=1;CS4=1;RST3=1;break;
  101.         case 4:        CS4=0;CS1=1;CS2=1;CS3=1;RST4=1;break;
  102.         default:break;
  103.   }
  104.   SCLK_TM7705=1;
  105.   DIN_TM7705=1;
  106.   DOUT_TM7705=1;
  107.   switch(a)
  108.   {
  109.           case 1: DRDY1=1;break;
  110.         case 2:        DRDY2=1;break;
  111.         case 3:        DRDY3=1;break;
  112.         case 4:        DRDY4=1;break;
  113.         default:break;
  114.   }

  115.   for(i=0;i<40;i++)
  116.   {
  117.    SCLK_TM7705=0;
  118.    delay_us();
  119.    SCLK_TM7705=1;
  120.    delay_us();
  121.   }
  122.    delay_us();
  123.    delay_us();

  124.    /*********以下為設置通道1************/
  125.    write_byte_TM7705(a,0x20);          //通道1(0 0 1 0 0 0 0 0),寫通訊寄存器下一步寫時鐘寄存器
  126.    write_byte_TM7705(a,0x0C);          //50HZ(0 0 0 0 1 1 0 0)         因為晶振為4.9152MHZ需設置CLKDIV=1,CLK=1;
  127.   
  128.    write_byte_TM7705(a,0x10);         //通道1(0 0 0 1 0 0 0 0),寫通訊寄存器下一步寫設置寄存器
  129.   // write_byte_TM7705(0x7C);        //寫入設置寄存器(0 1 1 1 1 1 0 0)自校準模式0 1,1倍增益0 0 0,單極性B/U=1,buf串聯設置為0,FSYNC=0;
  130.    write_byte_TM7705(a,0x44);
  131.    /*********以下為設置通道2************/
  132. /*   write_byte_TM7705(a,0x21);          //通道2(0 0 1 0 0 0 0 1),寫通訊寄存器下一步寫時鐘寄存器
  133.    write_byte_TM7705(a,0x0c);          //50HZ(0 0 0 0 0 1 0 0),若晶振為2.4576MHZ需設置CLKDIV=0,CLK=1;
  134.    //write_byte_TM7705(0x08);          //20HZ(0 0 0 0 1 0 0 0),若晶振為2MHZ需設置CLKDIV=1,CLK=0;
  135.    write_byte_TM7705(a,0x11);         //通道2(0 0 0 1 0 0 0 1),寫通訊寄存器下一步寫設置寄存器
  136.    write_byte_TM7705(a,0x44);*/        //寫入設置寄存器(0 1 0 0 0 1 0 0)自校準模式0 1,1倍增益0 0 0,單極性B/U=1,buf串聯設置為0,FSYNC=0;
  137.    CS1=1;CS2=1;CS3=1;CS4=1;

  138. }
復制代碼



所有資料51hei提供下載:
基于16位ADC芯片TM7705的電壓和電流信號采集的方案驗證板_PDF_C95040_2017-04-12.rar (1.96 MB, 下載次數: 695)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:332810 發表于 2018-5-18 11:03 | 只看該作者
學習一下好資料,51黑有你更精彩!!!
可惜原理圖PCB是protel99格式的,我沒有,有人能幫忙轉成AD格式的嗎?
回復

使用道具 舉報

板凳
ID:65956 發表于 2018-9-27 08:41 | 只看該作者
用這個方案還需要個電壓基準源就比較麻煩
回復

使用道具 舉報

地板
ID:149642 發表于 2019-4-14 11:38 來自手機 | 只看該作者
非常感謝,可惜我只會匯編,慢慢研究吧
回復

使用道具 舉報

5#
ID:410674 發表于 2019-7-18 08:29 | 只看該作者
很好,這個可以用于12位的ADC嗎
回復

使用道具 舉報

6#
ID:281113 發表于 2019-10-12 10:07 | 只看該作者
采樣速度不搞吧!
回復

使用道具 舉報

7#
ID:125719 發表于 2019-10-12 10:56 | 只看該作者
用這個可以測量微弱電流嗎,
回復

使用道具 舉報

8#
ID:79874 發表于 2019-10-16 16:51 來自手機 | 只看該作者
可以測量弱信號
回復

使用道具 舉報

9#
ID:625111 發表于 2019-10-16 22:23 | 只看該作者
這個方案還需要個電壓基準源就比較麻煩
回復

使用道具 舉報

10#
ID:72088 發表于 2019-10-20 11:09 | 只看該作者
aking991 發表于 2018-9-27 08:41
用這個方案還需要個電壓基準源就比較麻煩

AD7705需要外接基準電壓源,TM7705也可以不接電壓基準,TM7705內部有2.48V基準電壓源
向測試寄存器寫入01H指令,內部基準就可以工作了
回復

使用道具 舉報

11#
ID:72088 發表于 2019-10-20 11:10 | 只看該作者
sgly 發表于 2019-7-18 08:29
很好,這個可以用于12位的ADC嗎

這是16位的
回復

使用道具 舉報

12#
ID:637221 發表于 2019-11-15 16:58 | 只看該作者
原理圖怎么打開呢?
回復

使用道具 舉報

13#
ID:275111 發表于 2019-12-10 15:42 | 只看該作者
fufeijue 發表于 2019-11-15 16:58
并沒有原理圖。。。。坑人?

沒有原理圖就算了。我就是想看這個是怎么測量電流的。
回復

使用道具 舉報

14#
ID:275111 發表于 2019-12-10 15:50 | 只看該作者
有電路圖。不過是99的。我用AD16轉了之后可以打開。謝謝樓主。
回復

使用道具 舉報

15#
ID:384489 發表于 2019-12-19 17:35 | 只看該作者
學習一下,剛好看到AD7705。
回復

使用道具 舉報

16#
ID:352720 發表于 2020-1-17 00:20 | 只看該作者

學習一下,謝謝分享
回復

使用道具 舉報

17#
ID:283207 發表于 2020-2-5 00:20 | 只看該作者
感謝樓主分享!
回復

使用道具 舉報

18#
ID:623647 發表于 2020-2-10 09:40 | 只看該作者
非常感謝樓主分享!
回復

使用道具 舉報

19#
ID:698129 發表于 2020-2-25 17:57 | 只看該作者
這個厲害了啊,牛逼
回復

使用道具 舉報

20#
ID:126065 發表于 2020-3-25 23:45 | 只看該作者
下載學習了 謝了
回復

使用道具 舉報

21#
ID:345127 發表于 2020-3-27 08:57 | 只看該作者
感謝樓主謝謝
回復

使用道具 舉報

22#
ID:390615 發表于 2020-6-8 11:30 | 只看該作者
這個電路我看過,覺得不錯,應該挺穩定的
回復

使用道具 舉報

23#
ID:828712 發表于 2021-4-8 16:59 | 只看該作者
電壓值換算:mV=Dis3*500;                //電壓值換算,輸入電壓0-1.25V 運放放大倍數2(電位器100K時),程序做了除2處理
這里500怎么來的
回復

使用道具 舉報

24#
ID:885521 發表于 2021-9-28 19:25 | 只看該作者
為什么接上之后電流不管多大都是24.980ma呢。嗚嗚嗚
回復

使用道具 舉報

25#
ID:863287 發表于 2022-2-25 15:45 | 只看該作者

學習一下好資料,51黑有你更精彩!!
回復

使用道具 舉報

26#
ID:872228 發表于 2022-2-28 16:52 | 只看該作者
可以加好友交流一下嗎? 系統硬件與軟件, 比較實用
回復

使用道具 舉報

27#
ID:230500 發表于 2022-3-5 20:29 | 只看該作者
非常感謝樓主分享!  可以參考做一個數字表頭
回復

使用道具 舉報

28#
ID:85548 發表于 2022-7-4 10:11 | 只看該作者
目前正在弄一個數字表頭,tm7707,采集。N76E003AT20單片機。單片機自帶的spi接口,用著弄不明白。
回復

使用道具 舉報

29#
ID:622096 發表于 2022-7-31 21:19 | 只看該作者
謝謝,正要用這個芯片,很好的參考資料
回復

使用道具 舉報

30#
ID:968906 發表于 2023-4-6 09:27 | 只看該作者

很好,這個可以用于12位的ADC嗎


回復

使用道具 舉報

31#
ID:1109055 發表于 2024-1-12 16:34 | 只看該作者
我用TM7705模塊,電壓測量后,和萬用表測量的差0.012V,不知道是哪里問題,有沒有誰碰到類似問題的?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 9999国产精品欧美久久久久久 | 国产偷自视频区视频 | 免费一级片 | 看毛片的网站 | 亚洲精品一区二区三区四区高清 | 国产激情视频网站 | 中文字幕亚洲视频 | 拍真实国产伦偷精品 | 黄色片视频免费 | 国产一级片精品 | 国产精品国色综合久久 | 美女视频网站久久 | 伊人久久综合影院 | 高清视频一区二区三区 | 日韩精品在线网站 | 日韩www视频| 亚洲一区二区三区在线播放 | 亚洲国产成人在线视频 | 九九激情视频 | 日韩精品一区二区三区视频播放 | 国产精品国产三级国产aⅴ原创 | 欧美日韩精品一区二区天天拍 | 国色天香成人网 | 色综合一区二区三区 | 天天干b| 日韩综合色| 久久久久久久久久久久久9999 | 国产aⅴ | 亚洲毛片在线观看 | 一区二区三区日韩 | 成人国产精品久久 | 99亚洲| 日韩在线视频一区 | 国产精品久久久久久久久久 | 18gay男同69亚洲网站 | 日韩精品一区二区三区免费观看 | 国产精品久久久久久久久图文区 | 国产精品久久久久久久久久久新郎 | 嫩草视频免费 | 成年人视频在线免费观看 | 欧美日韩综合视频 |