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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5139|回復: 5
收起左側

PADAUK應廣單片機PMS132 ADC電壓表制作 附源程序

  [復制鏈接]
ID:974778 發表于 2022-2-18 14:21 | 顯示全部樓層 |閱讀模式
使用PADAUK 應廣PMS132單片機制作的簡易電壓表,測量范圍在0-5V。使用ADC做外電壓檢測并且將ADC數值顯示在8位數碼管的高4位,在8位數碼管的低4位顯示電壓值。下面是仿真器仿真和代碼,詳細請參考附件。
制作出來的實物圖如下:
51hei圖片20220218141805.jpg 51hei圖片20220218141815.jpg 51hei圖片20220218142107.png
單片機源程序如下:
  1. #include        "extern.h"
  2. #define data_1 pb
  3. #define duan_B pa.7
  4. #define wei_A pa.6
  5. byte wei,duan,b;
  6. word Reload_T16;
  7. word        Voltage_data;
  8. word        data;
  9. word        time;
  10. word        num;
  11. dword        AD_Val_Sum;
  12. word        AD_average_Val;

  13. void        weiTable(void)
  14. {
  15.         _Pcadd
  16.         {
  17.                 ret                0xfe;//第一位         1111 1110
  18.                 ret         0xfd;//第二位         1111 1101
  19.                 ret                0xfb;//3                1111 1011
  20.                 ret         0xf7;//4                1111 0111
  21.                 ret                0xef;//5                1110 1111
  22.                 ret         0xdf;//6                1101 1111
  23.                 ret                0xbf;//7                1011 1111
  24.                 ret         0x7f;//8                 0111 1111
  25.         }
  26. }

  27. void        duanTable(void)//8位共陰極數碼管 段碼
  28. {        A+=1;
  29.         _Pcadd
  30.         {
  31.                
  32.                 ret                0x3f;//0                //無小數點
  33.                 ret         0x06;//1
  34.                 ret                0x5b;//2
  35.                 ret         0x4f;//3
  36.                 ret                0x66;//4
  37.                 ret         0x6d;//5
  38.                 ret                0x7d;//6
  39.                 ret         0x07;//7
  40.                 ret                0x7f;//8
  41.                 ret         0x6f;//9

  42.                 ret                0xbf;//0                //帶小數點
  43.                 ret         0x86;//1
  44.                 ret                0xdb;//2
  45.                 ret         0xcf;//3
  46.                 ret                0xe6;//4
  47.                 ret         0xed;//5
  48.                 ret                0xfd;//6
  49.                 ret         0x87;//7
  50.                 ret                0xff;//8
  51.                 ret         0xef;//9

  52.                 ret         0x40;//-

  53.         }
  54. }

  55. void LedDis(void)
  56. {
  57.         data_1 = 0x00;        //去重影
  58.         duan_B = 1;
  59.         duan_B = 0;

  60.         A = wei;                //取位碼
  61.         weiTable();
  62.         data_1 = A;
  63.         wei_A = 1;
  64.         wei_A = 0;

  65.         A = duan;                //取段碼
  66.         duanTable();
  67.         data_1 = A;
  68.         duan_B = 1;
  69.         duan_B = 0;
  70. }

  71. void T16init(void)
  72. {
  73.         $ T16M IHRC,/16,bit15;
  74.         reload_T16 = 32768 - 1000;        //1ms
  75.         stt16 Reload_T16;
  76.         INTEN.T16 = 1;
  77.         INTRQ.T16 = 0;
  78.         
  79. }

  80. void        TM2_PWM(void)
  81. {
  82.         tm2ct = 0;                                                //計數寄存器,通過每次進中斷修改該值來獲得精準的時間
  83.         tm2b = 9;                                                //上限寄存器,計數值超出上限寄存器的設定值時會產生中斷;
  84.         $ TM2C SYSCLK,Disable,PWM;                //時鐘源選擇,輸出腳選擇,模式選擇PWM模式;
  85.         $ TM2S 8BIT,/4,/25;        
  86.                                         //計算公式為 1/{時鐘源*2/[2*(TM2B+1)*預分頻*分頻]}
  87.                                         //                    = 1/(1M*2/(2*TM2B+1)*4*25) = 1/(1000000*2/(2*(49+1)*4*25)) = 0.005s
  88.         INTEN.TM2 = 1;
  89.         INTRQ.TM2 = 0;
  90. }


  91. void        ADC_init(void)
  92. {
  93.         //注:選擇的通道需設置為輸入,無上拉電阻,停用數字輸入使能;
  94.         PAC.4 = 0;
  95.         PAPH.4 = 0;
  96.         PADIER = 0b1110_1001;

  97.         $ ADCC        Enable,PA4;        //啟用ADC
  98.         $ ADCM        12bit,/2;
  99.         $ ADCRGC VDD;                //選擇ADC輸入信號的參考電壓為VDD

  100.         .delay 400;                        

  101. }

  102. void        ADC_data(void)
  103. {
  104.         //開始ADC轉換
  105.         AD_START = 1;                //開始ADC轉換
  106.         while(!AD_DONE)                //等待ADC轉換結果
  107.                 NULL;
  108.         //當AD_DONE高電位時讀取ADC結果
  109.         data$0 = ADCRL;                //將ADC的值賦給data
  110.         data$1 = ADCRH;
  111.         data = data >> 4;        
  112. }

  113. DWORD        mul_t4;
  114. WORD        mul_x2;
  115. WORD        mul_y2;
  116. void        Word_Mul_Word (void)
  117. {        //        mul_t4[D]        =        mul_x2[W] * mul_y2[W]
  118.         mul_t4$3        =        0;
  119.         mul_t4$2        =        0;

  120.         BYTE        cnt;
  121.         cnt        =        16;

  122.         do
  123.         {
  124.                 mul_x2        >>=        1;
  125.                 if (CF)
  126.                 {
  127.                         mul_t4        +=        (mul_y2 << 16);
  128.                 }
  129.                 mul_t4        >>>=        1;
  130.         } while (--cnt);
  131. }

  132. DWORD        div_src4;
  133. WORD        div_val2, div_res2;
  134. void        DWord_Div_Word (void)
  135. {        //        div_src4[D] / div_val2[W]        =        div_src4[D] * div_val2[W] + div_res2[W]
  136.         BYTE        div_cnt, div_tmp;
  137.         div_cnt                =        0;
  138.         div_res2        =        0;

  139.         do
  140.         {
  141.                 div_src4        <<=                1;
  142.                 div_res2        <<<=        1;
  143.                 div_tmp                <<<=        1;
  144.                 div_cnt++;
  145.                 A        =        (div_res2 - div_val2) >> 8;

  146.                 if (div_tmp.0 || ! CF)
  147.                 {
  148.                         div_res2$1        =        A;
  149.                         div_res2$0        -=        div_val2$0;
  150.                         div_src4.0        =        1;
  151.                 }
  152.         } while (! div_cnt.5);
  153. }


  154. WORD        div_src2;
  155. BYTE        div_val, div_res;

  156. void        Word_Div_Byte (void)
  157. {        //        div_src2[W] / div_val[B]        =        div_src2[W] * div_val[B] + div_res[B]
  158.         BYTE        div_cnt, div_tmp;
  159.         div_cnt        =        0;
  160.         div_res        =        0;

  161.         do
  162.         {
  163.                 div_src2        <<=        1;
  164.                 slc                div_res;
  165.                 slc                div_tmp;
  166.                 div_cnt++;
  167.                 A        =        div_res        - div_val;

  168.                 if (div_tmp.0 || !CF)
  169.                 {
  170.                         div_res                =        A;
  171.                         div_src2.0        =        1;
  172.                 }
  173.         } while (! div_cnt.4);
  174. }


  175. BYTE        div_src3, div_val3, div_res3;
  176. void        Byte_Div_Byte (void)
  177. {        //        div_src[B] / div_val[B]        =        div_src[B] * div_val[B] + div_res[B]
  178.         BYTE        div_cnt;
  179.         div_cnt        =        0;
  180.         div_res3        =        0;
  181.         A                =        -div_val3;
  182.         div_src3        <<=        1;
  183.         do
  184.         {
  185.                 slc                div_res3;
  186.                 div_cnt++;

  187.                 div_res3        +=        A;
  188.                 if (!CF)        div_res3        -=        A;

  189.                 div_src3        <<<=        1;
  190.         } while (! div_cnt.3);
  191. }

  192. WORD        div_src_adc1;
  193. WORD        div_val_adc1, div_res_adc1;

  194. static        void        Word_adc1_Div_Word_adc1 (void)
  195. {        //        div_src2[W] / div_val2[W]        =        div_src2[W] * div_val2[W] + div_res2[W]
  196.         BYTE        div_cnt;
  197.         div_cnt                =        0;
  198.         div_res_adc1        =        0;

  199.         do
  200.         {
  201.                 div_src_adc1        <<=                1;
  202.                 div_res_adc1        <<<=        1;
  203.                 div_cnt++;
  204.                 A        =        (div_res_adc1 - div_val_adc1) >> 8;

  205.                 if (! CF)
  206.                 {
  207.                         div_res_adc1$1        =        A;
  208.                         div_res_adc1$0        -=        div_val_adc1$0;
  209.                         div_src_adc1.0        =        1;
  210.                 }
  211.         } while (! div_cnt.4);
  212. }

  213. WORD        div_src_adc2;
  214. WORD        div_val_adc2, div_res_adc2;

  215. static        void        Word_adc2_Div_Word_adc2 (void)
  216. {        //        div_src2[W] / div_val2[W]        =        div_src2[W] * div_val2[W] + div_res2[W]
  217.         BYTE        div_cnt;
  218.         div_cnt                =        0;
  219.         div_res_adc2        =        0;

  220.         do
  221.         {
  222.                 div_src_adc2        <<=                1;
  223.                 div_res_adc2        <<<=        1;
  224.                 div_cnt++;
  225.                 A        =        (div_res_adc2 - div_val_adc2) >> 8;

  226.                 if (! CF)
  227.                 {
  228.                         div_res_adc2$1        =        A;
  229.                         div_res_adc2$0        -=        div_val_adc2$0;
  230.                         div_src_adc2.0        =        1;
  231.                 }
  232.         } while (! div_cnt.4);
  233. }


  234. BYTE        div_src_adc3, div_val_adc3, div_res_adc3;

  235. void        Byte_adc3_Div_Byte_adc3 (void)
  236. {        //        div_src[B] / div_val[B]        =        div_src[B] * div_val[B] + div_res[B]
  237.         BYTE        div_cnt;
  238.         div_cnt        =        0;
  239.         div_res_adc3        =        0;
  240.         A                =        -div_val_adc3;
  241.         div_src_adc3        <<=        1;
  242.         do
  243.         {
  244.                 slc                div_res_adc3;
  245.                 div_cnt++;

  246.                 div_res_adc3        +=        A;
  247.                 if (!CF)        div_res_adc3        -=        A;

  248.                 div_src_adc3        <<<=        1;
  249.         } while (! div_cnt.3);
  250. }

  251. void data_sum(void)
  252. {
  253.         num        =        128;
  254.         AD_Val_Sum        =        0;
  255.         while(num--)
  256.         {
  257.         //        Get_AD_Val();
  258.                 AD_Val_Sum        +=        data;
  259.                 .delay        1000;        //1ms
  260.         }
  261.         AD_average_Val        =        AD_Val_Sum>>7;        //除以128
  262.         

  263. }

  264. void        ADC_calcu(void)//數據計算
  265. {

  266.         mul_x2 = AD_average_Val;
  267.         mul_y2 = 500;//參考電壓的100倍
  268.         Word_Mul_Word();
  269.         div_src4 = mul_t4;
  270.         div_val2 = 0xFFF;//分辨率12為0xFFF
  271.         DWord_Div_Word();
  272.         Voltage_data = div_src4;//測得的電壓是實際電壓100倍
  273.         nop;
  274. }


  275. void        FPPA0 (void)
  276. {
  277.         .ADJUST_IC        SYSCLK=IHRC/16, IHRC=16MHz, VDD=5V;
  278.         ADC_init();
  279.         T16init();
  280.         TM2_PWM();
  281.         pa=0b1110_1001;
  282.         pac=0b1110_1001;
  283.         pb=0xff;
  284.     pbc=0xff;
  285.         ENGINT;

  286.         b=0;
  287.         time=0;
  288.         div_res3=0;
  289.         div_src3=0;
  290.         div_src2=0;
  291.         div_res_adc3=0;
  292.         div_src_adc3=0;
  293.         div_src_adc2=0;
  294.         div_src_adc1=0;
  295.         AD_average_Val=0;
  296.         data=0;
  297.         duan=0;
  298.         wei=0;



  299.         while (1)
  300.         {        
  301.                 data_sum();
  302.                 ADC_calcu();
  303.         }
  304. }


  305. void        Interrupt (void)
  306. {
  307.         pushaf;

  308.         if (Intrq.T16)
  309.         {        
  310.                 stt16 Reload_T16;

  311.                 b++;
  312.                 if(b>8)
  313.                 {b=0;}

  314.                 LedDis();

  315.                 //逐位掃描顯示
  316.                 switch(b)
  317.        {                  
  318.           case 0:         
  319.                                 duan=div_res3;                                        //電壓小數第二位
  320.                                 wei=8;
  321.                         break;   
  322.           case 1:
  323.                                 duan=div_src3;                                        //電壓小數第一位
  324.                                 wei=7;
  325.                         break;
  326.           case 2:
  327.                                 duan=div_src2+10;                                //電壓個數位
  328.                                 wei=6;
  329.                         break;
  330.           case 3:
  331.                                 duan=20;                                                //-
  332.                                 wei=5;
  333.                         break;
  334.           case 4:
  335.                                 duan=div_res_adc3;                        //adc個位
  336.                                 wei=4;
  337.                         break;
  338.           case 5:
  339.                                 duan=div_src_adc3;                        //adc十位
  340.                                 wei=3;
  341.                         break;
  342.           case 6:
  343.                                 duan=div_src_adc2;                        //adc百位
  344.                                 wei=2;
  345.                         break;
  346.           case 7:
  347.                                 duan=div_src_adc1;                        //adc千位
  348.                                 wei=1;
  349.                         break;
  350.           default:break;     
  351.          }        
  352.         
  353.                 Intrq.T16        =        0;
  354.                 //...
  355.         }

  356.         if(Intrq.TM2)
  357.         {
  358.                 tm2ct = 0;                                //定周期模式,可以省略

  359.                 ADC_data();
  360.                
  361.                 time++;
  362.                 if(time>300)
  363.                 {
  364.                         time=0;
  365.                         
  366.                         //取ADC值
  367.                         div_src_adc1=AD_average_Val;
  368.                         div_val_adc1=1000;
  369.                         Word_adc1_Div_Word_adc1 ();
  370.                         div_src_adc2=div_res_adc1;
  371.                         div_val_adc2=100;
  372.                         Word_adc2_Div_Word_adc2 ();
  373.                         div_src_adc3=div_res_adc2;
  374.                         div_val_adc3=10;
  375.                         Byte_adc3_Div_Byte_adc3 ();

  376.                         //取電壓值
  377.                         div_src2=Voltage_data;        //取百位
  378.                         div_val=100;
  379.                         Word_Div_Byte ();
  380.                         div_src3=div_res;                //用取百位后的余數取個位,十位
  381.                         div_val3=10;
  382.                         Byte_Div_Byte ();
  383.                 }
  384.                
  385.                
  386.                 Intrq.TM2        =        0;
  387.         }

  388.         popaf;
  389. }
復制代碼
51hei.png
代碼下載: PMS132電壓表.rar (18.42 KB, 下載次數: 104)

評分

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

查看全部評分

回復

使用道具 舉報

ID:262 發表于 2022-2-23 02:08 | 顯示全部樓層
用的芯片自帶ADC嗎?
回復

使用道具 舉報

ID:974778 發表于 2022-3-26 15:18 | 顯示全部樓層
heicad 發表于 2022-2-23 02:08
用的芯片自帶ADC嗎?

是的,自帶12通道的12位ADC
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:915590 發表于 2022-8-3 18:03 | 顯示全部樓層
有原理圖嗎?
回復

使用道具 舉報

ID:323213 發表于 2023-11-13 22:23 | 顯示全部樓層
樓主 學習學習可以改用5管腳188;2353數碼管嗎?
回復

使用道具 舉報

ID:1102110 發表于 2023-12-2 10:11 | 顯示全部樓層
electmo 發表于 2023-11-13 22:23
樓主 學習學習可以改用5管腳188;2353數碼管嗎?

可以用188數碼管,csdn有相關的資料你可以搜一下
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美4khd| 欧美日韩一区二区三区四区不卡 | 午夜啪啪福利视频| 欧美精品在线播放| 欧美日韩免费高清一区色橹橹| 成人国产精品免费| 欧美先锋影音| 成人春色在线观看免费网站| 午夜视频在线观看网站| 特大巨黑人吊性xxx视频| 亚洲在线精品视频| 亚洲伦理一区二区三区| 中文字幕22页| 东北少妇不带套对白| 波多野结衣一区二区三区在线观看| 中文日韩在线视频| 欧美精品1区2区| 亚洲蜜臀av乱码久久精品 | 国产黄网在线观看| 一级黄色录像毛片| 亚洲视频一二三四| 日韩黄色片在线| 欧美第一黄网| 亚洲影院色在线观看免费| 欧美成人午夜激情视频| 亚洲精品一区二区三区精华液 | 999久久久| 欧美亚洲国产视频小说| 亚洲天堂视频在线观看| 欧美日韩国产一级片| 亚洲国产一区二区在线播放| 26uuu另类欧美| 国产呦精品一区二区三区网站| 海角社区69精品视频| 欧美日韩夜夜| 国产一区二区| 朝桐光一区二区| 午夜精品免费观看| 日本爱爱爱视频| 在线播放第一页| 天天干天天干天天干天天干天天干| 麻豆md0077饥渴少妇| 日本中文不卡| 国产精品一区在线观看| 国产精品一区久久| 日本成人精品在线| 69久久夜色精品国产7777| 久久五月天综合| 最好看的2019的中文字幕视频| 日韩av一区在线观看| 日韩欧美专区在线| 欧美白人最猛性xxxxx69交| 欧美视频精品在线观看| 91极品美女在线| 91国偷自产一区二区三区成为亚洲经典| 亚洲精品国产精华液| 亚洲视频在线观看三级| 国产精品毛片久久久久久| 中文字幕欧美国产| 欧美激情在线一区二区| 久久精品免费在线观看| 久久色.com| 国产欧美精品在线观看| 国产欧美一区二区在线| 欧美极品xxx| 综合av第一页| 亚洲一区二区三区中文字幕| 亚洲一区二区三区三| 亚洲国产一区二区三区| 精品日本美女福利在线观看| 黄色91在线观看| 日韩欧美主播在线| 欧美视频一区二区三区四区| 欧美日韩你懂得| 欧美一级片在线看| 欧美精品一区二区三区在线播放 | 综合视频在线观看| avove在线观看| 日本男女交配视频| 日本毛片在线免费观看| 国产v亚洲v天堂无码久久久| 奇米视频7777| 四虎精品一区二区| 国产真实乱人偷精品人妻| 91精品国自产在线| 亚洲免费精品视频| 中文字幕人成一区| 欧美一级免费播放| 自拍偷拍21p| 99re这里只有| 国产中文字幕久久| wwwwww国产| 国产欧美久久久精品免费| 欧美视频xxx| 欧美成人精品福利网站| 狠狠色噜噜狠狠狠888奇米| av二区三区| 国产h视频在线观看| 呦呦在线视频| 亚洲国产伊人| 欧美猛男同性videos| 欧美激情aⅴ一区二区三区| 日韩成人一级大片| 久久先锋资源网| 天天综合天天做天天综合| 337p亚洲精品色噜噜噜| 精品亚洲男同gayvideo网站 | 国产精品wwwww| 一个人看的视频www| 欧美极品jizzhd欧美18| 国产美女激情视频| 亚洲色图偷拍| 黄p免费网站| 国产在线69| 97久久精品一区二区三区的观看方式 | 成人免费观看网站| 免费观看国产视频在线| 91香蕉国产线在线观看| 国产主播av在线| 亚洲中文字幕在线一区| 青青草国产在线播放| 2019一级黄色毛片免费看网 | 久久精品国产在热久久| 欧美国产精品v| 欧美无砖专区一中文字| 亚洲一区二区精品| 国产精品综合不卡av| 亚洲精品一品区二品区三品区 | 日本一区二区三区免费看| 激情视频综合网| 人人澡人人澡人人看| av免费在线不卡| h在线观看视频| 黄色网页在线看| 久久男人av| 免费人成在线不卡| 亚洲靠逼com| 精品国产一区二区国模嫣然| 久久久久久久久综合| 狼狼综合久久久久综合网| 在线观看免费成人av| av激情在线观看| 午夜av免费在线观看| 天堂影视av| gogo亚洲高清大胆美女人体| 久久精品影视| 91麻豆精品一区二区三区| 欧美日韩一区在线观看| 91在线你懂得| 色婷婷综合久久久久中文 | 亚洲高清免费观看高清完整版在线观看| 欧美一区二区视频在线观看2022 | 美女毛片在线观看| 亚洲欧美国产另类首页| 色鬼7777久久| y111111国产精品久久久| 久久久亚洲一区| 亚洲一区在线播放| 久久国产精品电影| 欧美日韩在线一区二区三区| 天天躁日日躁狠狠躁免费麻豆| 亚洲国产无线乱码在线观看 | 波多野结衣毛片| 黄网视频午夜青春| 一个人www视频在线免费观看| 日韩精品免费| 日本一区二区在线不卡| 亚洲免费成人av电影| 国产一区二区高清不卡| 午夜视频在线免费看| 国产三区在线播放| 污香蕉视频在线观看| silk一区二区三区精品视频| 国产成人免费在线视频| 欧美一个色资源| 成人疯狂猛交xxx| 国产毛片久久久久久| 亚洲一区中文字幕永久在线| 丝袜足控免费网站xx网站| 欧美视频精品全部免费观看| 国产精品一卡二卡| 精品99久久久久久| 美国av一区二区三区| 免费在线观看你懂的| 中文字幕+乱码+中文字幕| 韩国av网站在线| 一区视频在线看| 色综合一个色综合亚洲| 国产在线播放不卡| 国产乱淫av片| 翔田千里一区二在线观看| 亚洲综合图区| 国产亚洲激情| 91精品啪在线观看国产60岁| 国产精品swag| 先锋影音av在线| 久久久久亚洲av成人网人人软件| 一级特黄特色的免费大片视频| 尤物免费看在线视频| 一呦二呦三呦国产精品| 综合网在线视频| 91产国在线观看动作片喷水| 伊人国产在线视频| 天天躁日日躁狠狠躁喷水| 青春草视频在线| 人人狠狠综合久久亚洲| 亚洲国产福利在线| 欧美日韩一级在线| 一区二区三区在线观看av| 亚洲大胆精品| 欧美日韩亚洲一区三区| 欧美日韩精品系列| 日韩激情久久| 精产国品一区二区| 丝袜美腿美女被狂躁在线观看| 亚洲日本国产| 欧美成人性福生活免费看| 图片区小说区区亚洲五月| 精品欧美一区二区三区免费观看| 又黄又爽在线免费观看| 99re6这里只有精品| 在线观看91视频| 欧美日韩亚洲免费| 亚洲日本视频在线观看| 精品三级久久久久久久电影聊斋| 国语自产精品视频在线看8查询8| 欧美日韩精品一区二区天天拍小说 | 日韩电视剧免费观看网站| 亚洲欧洲一二三| 欧美一级做a爰片免费视频| 99中文字幕一区| 日韩av一区二区三区| 伊人一区二区三区久久精品| 久久久久久久中文| 亚洲天堂在线播放| 亚洲视频自拍| 一区二区三区高清不卡| 亚洲一区二区日本| 久久精品女人毛片国产| 国产精品视频一区二区久久| 久久aⅴ国产紧身牛仔裤| 亚洲欧美国产高清va在线播| 国产裸体舞一区二区三区| 欧美另类极品videosbest视频| 经典三级久久| 精品国产精品三级精品av网址| 国产精品一区二区三区不卡 | 国产精品成人99一区无码| 法国空姐电影在线观看| 可以在线看的av| 亚洲情侣在线| 亚洲国产成人精品一区二区| 精品无码一区二区三区爱欲| 69看片网站| xxxx日韩| 欧美日韩的一区二区| www.射射射| 久热精品免费视频| 欧美精美视频| 精品捆绑美女sm三区 | 国产乱码精品一区二区三区中文 | 变态另类ts人妖一区二区| 日韩日韩日韩日韩| 首页亚洲欧美制服丝腿| 欧美精品亚州精品| 亚洲专区区免费| 在线观看av网站永久| 国产乱码字幕精品高清av| 日韩免费在线视频| 国产第一页在线播放| 99久久精品免费看国产小宝寻花| 欧美国产在线观看| 久久免费看av| 丰满肥臀噗嗤啊x99av| 国偷自产视频一区二区久| 宅男噜噜噜66一区二区66| 国产一区二区视频免费在线观看| 色啪免费观看视频| 亚洲激情视频| 久久久久在线观看| 午夜爱爱毛片xxxx视频免费看| 动漫一区在线| 中文字幕亚洲区| 宅男一区二区三区| 国产成人精品免费视频大全软件| 欧美国产三级| 九九热精品在线| 久久久久成人网站| 男人最爱成人网| 欧美性大战久久久久久久蜜臀| 免费av网址在线| 成人福利影院| 精品一区二区三区香蕉蜜桃 | 91精品国产闺蜜国产在线闺蜜| 美女国产在线| 一区二区久久久久久| 日韩 欧美 视频| 成年人福利网站| 久久99精品一区二区三区三区| 国产精品视频播放| 国产又粗又猛又爽| 丝袜久久网站| 国产一区二区久久| 97超级碰碰| 天天干天天操av| 欧美黄色一区二区| 57pao精品| 一级片一区二区三区| 亚洲免费成人av在线| 色偷偷噜噜噜亚洲男人的天堂| 免费看特级毛片| 456亚洲精品成人影院| 欧美日韩三级在线| 国产一级二级视频| 午夜羞羞小视频在线观看| 懂色av中文一区二区三区天美| 国产成人综合一区| 日本午夜在线| 伊人色综合久久天天人手人婷| 欧美极品欧美精品欧美| av福利导福航大全在线播放| 久久久国产精品午夜一区ai换脸| 一本久道久久综合| 麻豆视频免费看| 波多野结衣中文字幕一区| 亚洲一区二三| 成人综合av| 久久久午夜精品理论片中文字幕| 欧美性视频在线播放| 人人天天夜夜| 91农村精品一区二区在线| 久久久99精品视频| 精东影业在线观看| 亚洲另类春色国产| 日本特黄a级片| 午夜视频在线免费观看| 在线免费一区三区| 日韩人妻一区二区三区| 91看片一区| 中文字幕av一区中文字幕天堂| 国产精品第72页| 久久成人av| 国产成人综合亚洲| 先锋影音男人av资源| 欧美a级理论片| 手机成人在线| 免费av一级电影| 一区二区三区**美女毛片| 色哟哟在线观看视频| 欧美日韩国产观看视频| 亚洲国产一区自拍| 国产尤物在线视频| 欧美wwwww| 成人午夜在线观看| 夜先锋资源网| 欧美激情中文不卡| 天天干天天色天天干| 91九色porn在线资源| 日韩av有码在线| 日本欧美www| 亚洲深夜av| 亚洲一区二区不卡视频| 免费看成年人视频在线观看| 天天亚洲美女在线视频| 全黄一级裸体片| 成人精品动漫一区二区三区| 久久免费视频在线| 特级xxxxx欧美| 91视视频在线直接观看在线看网页在线看| 国产最新免费视频| 久久青青色综合| 中文字幕日韩免费视频| 亚洲国产福利视频| 国产一区二区精品久久| 免费黄色日本网站| 理论不卡电影大全神| 久久精品99久久久香蕉| 人妻丰满熟妇av无码区hd| 国产一区日韩二区欧美三区| 国产伦精品一区二区三区四区视频_| 亚洲搞黄视频| 日韩av在线网页| 国产普通话bbwbbwbbw| 久久精品99国产精品| 国产69精品久久久久久久| 国产乱码在线| 久久天天躁狠狠躁夜夜av| 亚洲人在线观看视频| 久久婷婷国产综合国色天香| 大桥未久恸哭の女教师| 狠狠干狠狠插| 亚洲精品免费播放| 人人妻人人澡人人爽| 精品一区二区三| 欧美成熟毛茸茸复古| 成年人在线观看网站| 亚洲免费视频一区二区| 色呦呦免费观看| 国产日韩欧美a| 久久视频精品在线观看|