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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3494|回復(fù): 3
收起左側(cè)

如何將單片機(jī)程序里的lcd改成數(shù)碼管?求思路

[復(fù)制鏈接]
ID:567505 發(fā)表于 2019-6-20 08:57 | 顯示全部樓層 |閱讀模式
rlc測(cè)量電容電感電阻,麻煩大神把里面的lcd程序改成數(shù)碼管程序。謝謝了!

單片機(jī)源程序如下:
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned        int
  4. #define C1  0.045

  5. uchar code title1[]="歡迎使用          ";
  6. uchar code title2[]="LRC 萬用表       ";
  7. uchar code code_L[]="電感:          ";       
  8. uchar code code_R[]="電阻:          ";
  9. uchar code code_C[]="電容:          ";
  10. uchar code code_e[]="錯(cuò)誤:           ";
  11. uchar  num;

  12. sbit key1  =P1^0;
  13. sbit key2  =P1^1;
  14. sbit key3  =P1^2;

  15. float LZ=0;
  16. float RX=0;
  17. float CX=0;
  18. float f=0;
  19. float temp_f[4];

  20. unsigned int tt,th1,tl1;
  21. unsigned int pluse=0;       
  22. bit flag=0;       
  23. unsigned char key_num=0;

  24. #define  L  1
  25. #define  R  2
  26. #define  C  3

  27. sbit aa1 =P2^0;
  28. sbit bb1 =P2^1;

  29. #include<Lcd12864.h>

  30. void cd4051(unsigned char num)
  31. {
  32.                 switch(num)
  33. {
  34.                                 case 1: bb1=0;aa1=0;break;
  35.                                 case 2: bb1=0;aa1=1; break;
  36.                                 case 3: bb1=1;aa1=0; break;
  37.                                 default : aa1=1;aa1=1;break;
  38.                 }
  39. }
  40. void scan_key()
  41. {
  42.                 if(!key1){
  43.                                 if(!key1){
  44.                                                 while(!key1);
  45.                                                 key_num=1;
  46.                                                 cd4051(L);
  47.                                             Lcd_ShowSring(4,0,code_L);
  48.                                                 Lcd_ShowSring(1,15,"L");
  49.                                         }
  50.                 }
  51.                 if(!key2){
  52.                                 if(!key2){
  53.                                                 while(!key2);
  54.                                                 key_num=2;
  55.                                                 cd4051(R);
  56.                                                 Lcd_ShowSring(4,0,code_R);
  57.                                                 Lcd_ShowSring(1,15,"R");
  58.                                         }
  59.                 }
  60.                 if(!key3){
  61.                                 if(!key3){
  62.                                                 while(!key3);
  63.                                                 key_num=3;
  64.                                                 cd4051(C);
  65.                                                 Lcd_ShowSring(4,0,code_C);
  66.                                                 Lcd_ShowSring(1,15,"C");
  67.                                         }
  68.                 }
  69. }
  70.   void init()          //中斷初始化
  71.   {          
  72.         //定時(shí)器0和定時(shí)器1都是方式1,16位定時(shí)器
  73.         //定時(shí)器設(shè)置
  74.     TMOD=0x51;                 //設(shè)置定時(shí)器0,方式1:16位定時(shí)器
  75.         TH1=0x00;         //定時(shí)器1高位裝初值
  76.         TL1=0x00;         //定時(shí)器1低位裝初值
  77.         ET1=1;        //定時(shí)器1          使能位
  78.        
  79.         TH0=(65535-50000)/255;          //定時(shí)器1高位裝初值
  80.         TL0=(65535-50000)%255;;          //定時(shí)器1高位裝初值
  81.         ET0=1;   ////定時(shí)器0          使能位
  82.         TR0=1;
  83.         TR1=1;
  84.         EA=1;//        總中斷
  85. }
  86. void Measurement_L();//電感測(cè)量
  87. void Measurement_R();//電阻測(cè)量
  88. void Measurement_C();//電容測(cè)量
  89. unsigned char gather_num=0;
  90. unsigned char m_second=0;
  91. void main ()
  92. {
  93.         LCDInit();               
  94.         Lcd_ShowSring(1,0,title1);
  95.         Lcd_ShowSring(2,0,title2);
  96.         init();
  97.         while(1){       
  98.             scan_key();
  99.                 if(flag){
  100.                         flag=0;
  101.                         //在十ms里面記了這么多個(gè)脈沖
  102.                         // 那么一個(gè)脈沖的周期就是  50ms/tt  /1000  (s)   化簡(jiǎn)得到  f  20tt
  103.                         if(gather_num<4) {
  104.                                         temp_f[gather_num]=pluse*65536+256*TH1+TL1;          
  105.                                         gather_num++;
  106.                         }
  107.                         else{
  108.                                         gather_num=0;
  109.                                         f=(temp_f[0]+temp_f[1]+temp_f[2]+temp_f[3])/4.0;       
  110.                                         switch(key_num)         {
  111.                                                         case 1:Measurement_L();        break;
  112.                                                         case 2:Measurement_R(); break;
  113.                                                         case 3:Measurement_C(); break;
  114.                                                         default :break;       
  115.                                         }
  116.                         }

  117.                         TH0=(65535-50000)/255;          //定時(shí)器1高位裝初值
  118.                         TL0=(65535-50000)%255;;          //定時(shí)器1高位裝初值                                        
  119.                         TH1=0;                          //清零開始重新計(jì)數(shù)
  120.                         TL1=0;
  121.                         pluse=0;
  122.                         TR0=1;//開定時(shí)器計(jì)時(shí)10ms;//使能位外部中斷0 數(shù)10內(nèi)有多少個(gè)脈沖
  123.                         TR1=1;//進(jìn)行新一輪的計(jì)數(shù)
  124.                         m_second=0;       
  125.                 }                                                                
  126.         }
  127. }
  128. void time0()interrupt 1                //定時(shí)器0 服務(wù)
  129. {       
  130.         TH0=60;          //定時(shí)器1高位裝初值
  131.         TL0=235;;          //定時(shí)器1高位裝初值
  132.         m_second++;
  133.         if(m_second==20){
  134.                         TR1=0;//關(guān)掉定時(shí)器1
  135.                         TR0=0; // 關(guān)掉定時(shí)器0
  136.                 m_second=0;       
  137.                 flag=1;
  138.         }               
  139. }
  140. void time1()interrupt 3                //定時(shí)器1 服務(wù)
  141. {
  142.                    pluse++;
  143.                 TH1=0;
  144.                 TL1=0;
  145. }
  146. void Measurement_L()
  147. {

  148.                         if(f==0){
  149.                                 LZ=0;
  150.                                 Lcd_ShowSring(4,0,code_L);
  151.                         }
  152.                         else {
  153.                                 LZ=5.63466627*10e10/f/f;
  154.                                 LZ=LZ/1.0727272727272727272727272727273;
  155.                                 Lcd_ShowSring(4,0,"電感:");
  156.                             Lcd_Display_u(4,4,LZ);
  157.                         }
  158.                        
  159.                         if(LZ>99999999)        {
  160.                         }                                                                                                                               
  161. }
  162. void Measurement_R()//電阻測(cè)量
  163. {               
  164.                         if(f==0){                                               
  165.                                         RX=0;                               
  166.                                 }
  167.                         else if(  0< f&& f<30) {                                                                   //1M   7

  168.                                            RX=        14400000.0/f;
  169.                                         RX= RX-3000;
  170.                                         RX  =RX/2/0.95;  //修正               
  171.                         }
  172.                         else if(f <700) {                                                                   //10k   650
  173.                                            RX=        14400000.0/f;
  174.                                         RX= RX-3000;
  175.                                         RX  =RX/2/0.95;  //修正
  176.                         }
  177.                         else if(f <1500) {                                                                   //4.7k  1209
  178.                                            RX=        14400000.0/f;
  179.                                         RX= RX-3000;
  180.                                         RX  =RX/2/0.94;  //修正       
  181.                         }
  182.                         else if(f <3000) {                                                                 //1k        2983
  183.                                            RX=        14400000.0/f;
  184.                                         RX= RX-3000;
  185.                                          RX  =RX/2/0.91;  //修正
  186.                                         //0.91286863270777479892761394101877       
  187.                         }
  188.                         else if(f <4500) {
  189.                                            RX=        14400000.0/f;
  190.                                         RX= RX-3000;
  191.                                         RX  =RX/2/0.74;  //修正       
  192.                         }
  193.                         else if(f <5000) {
  194.                                            RX=        14400000.0/f;
  195.                                         RX= RX-3000;
  196.                                                                                 //修正  100  
  197.                                         RX  =RX/2/0.50;  //修正
  198.                         }

  199.                         if(RX==0){
  200.                                         Lcd_ShowSring(4,0,code_R);
  201.                         } else{
  202.                                         Lcd_ShowSring(4,0,"電阻:");
  203.                                         Value_to_ASCII1(4,3, RX);
  204.                         }
  205.                         if(RX>99999999)        {
  206.                         //        Lcd_ShowSring(4,0,code_e);       
  207.                         }       
  208. }
  209. void Measurement_C()//C測(cè)量
  210. {
  211.                         if(f==0){                       
  212.                                         CX=0;
  213.                                         Lcd_ShowSring(4,0,code_C);                       
  214.                         }
  215.                         else if(f>5000){

  216.                                    CX=0;
  217.                                    Lcd_ShowSring(4,0,code_C);
  218.                         }
  219.                         else {
  220.                                 CX=481000.0/f/1.0276595744680851063829787234043;//修正       
  221.                                 Lcd_ShowSring(4,0,"電容:");
  222.                             Value_to_ASCIIC(4,3,CX);                                       
  223.                         }
  224.                
  225.                         if(CX>99999999)        {
  226.                         }       
  227. }



  228. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////********************************************
  229. Description:  LCD12864 驅(qū)動(dòng) ,采用串行方式,
  230. ********************************************/
  231. //******12864**************
  232. sbit lcd_RS =    P0^2;
  233. sbit Lcd_Rw        =         P0^1;
  234. sbit Lcd_En        =         P0^0;

  235. #define BIT(n)        (1<<(n))
  236. #define SID_0   Lcd_Rw=0;
  237. #define SID_1   Lcd_Rw=1;
  238. #define SCLK_0  Lcd_En=0;
  239. #define SCLK_1  Lcd_En=1;
  240. //15腳 PSB 接低電平

  241. //函數(shù)  delay(uchar z)
  242. //功能能  延時(shí)
  243. void  Delay(uchar z)
  244. {
  245.         uchar a,b;
  246.         for(a=z;a>0;a--)
  247.          for(b=200;b>0;b--);       
  248. }

  249. void SendByte(uchar bye)
  250. {
  251.         uchar i;
  252.         for(i=0;i<8;i++)
  253.         {
  254.                 if((bye<<i)&0x80){SID_1;}
  255.                 else {SID_0;}
  256.                 SCLK_1;
  257.                 SCLK_0;
  258.         }
  259. }
  260. void Lcd_WriteCom(uchar CMD)
  261. {
  262.         SendByte(0xf8);
  263.         SendByte(CMD&0xf0);
  264.         SendByte((CMD<<4)&0xf0);
  265. }

  266. void Lcd_WriteDate(uchar Data)
  267. {        SendByte(0xf8+2);
  268.         SendByte(Data&0xf0);
  269.         SendByte((Data<<4)&0xf0);
  270. }

  271. void LCDInit()
  272. {/*        RST=0;
  273.         delay1MS(50);
  274.         RST=1;          */
  275.         lcd_RS=1;
  276.     Lcd_WriteCom(0x34);//功能設(shè)置,一次送8位數(shù)據(jù),基本指令集
  277.     Lcd_WriteCom(0x30);//0000,1100  整體顯示,游標(biāo)off,游標(biāo)位置off
  278.     Lcd_WriteCom(0x01);//0000,0001 清DDRAM
  279.     Lcd_WriteCom(0x06);//0000,0010 DDRAM地址歸位
  280.     Lcd_WriteCom(0x0c);//1000,0000 設(shè)定DDRAM 7位地址000,0000到地址計(jì)數(shù)器AC//     
  281. }

  282. /*****************************
  283. 發(fā)送字符串
  284. *****************************/
  285. //void show_str(uchar const *s)//改AVR去掉const
  286. void  Lcd_String(const uchar  *str)
  287. { while(*str !='\0')
  288.    {
  289.                    Lcd_WriteDate(*str++);
  290.    }
  291. }
  292. ////////////////////////////////////////////////////////////////////
  293. //函數(shù)          Lcd_init(uchar com)
  294. //功能    精確屏幕顯示數(shù)據(jù)
  295. //參數(shù)  line  液晶屏的第幾行  list  第幾個(gè)位置開始寫 (最多8個(gè)列)  Date要寫的數(shù)據(jù)

  296. void Lcd_Display(uchar line,uchar list,uint Date)
  297. {
  298.                 uchar i;
  299.                  uchar ta[]={0,0,0,0,0,'\0'};          //用一個(gè)數(shù)組來裝數(shù)
  300.            list=list &0x07;                               //限制在 0-7列
  301.            switch(line){
  302.                                 case 1:   Lcd_WriteCom(0x80+list);break;        //第一行
  303.                                 case 2:   Lcd_WriteCom(0x90+list);break;        //第二行
  304.                                 case 3:   Lcd_WriteCom(0x88+list);break;        //第三行
  305.                                 case 4:   Lcd_WriteCom(0x98+list);break;        //第四行
  306.                                 default : break;
  307.        
  308.            }
  309.          for(i=5;i>0;i--)
  310.          {                                                          //循環(huán)四次把四個(gè)數(shù)從高到低裝入ta
  311.                  ta[i-1]=Date%10+48;
  312.                 Date=Date/10;
  313.          }
  314.           Lcd_String(ta);
  315. }

  316. ////////////////////////////////////////////////////////////////////
  317. //函數(shù)          Lcd_init(uchar com)
  318. //功能    精確屏幕顯示數(shù)據(jù)
  319. //參數(shù)    line  液晶屏的第幾行  list  第幾個(gè)位置開始寫 (最多8個(gè)列)  Date要寫的數(shù)據(jù)

  320. void Lcd_Display_u(uchar line,uchar list,unsigned long Date)
  321. {
  322.                 uchar i;
  323.                  uchar ta[]={0,0,0,0,0,'\0'};          //用一個(gè)數(shù)組來裝數(shù)
  324.            list=list &0x07;                               //限制在 0-7列
  325.            switch(line){
  326.                                 case 1:  // Lcd_WriteCom(0x80+list);Lcd_String("        ");
  327.                                                   Lcd_WriteCom(0x80+list);break;        //第一行
  328.                                 case 2:  // Lcd_WriteCom(0x90+list);Lcd_String("        ");
  329.                                                   Lcd_WriteCom(0x90+list);break;        //第二行
  330.                                 case 3:  // Lcd_WriteCom(0x88+list);Lcd_String("        ");
  331.                                                   Lcd_WriteCom(0x88+list);break;        //第三行
  332.                                 case 4:   //Lcd_WriteCom(0x98+list);Lcd_String("        ");
  333.                                                   Lcd_WriteCom(0x98+list);break;        //第四行
  334.                                 default : break;
  335.        
  336.            }
  337.          for(i=5;i>0;i--)
  338.          {                                                          //循環(huán)四次把四個(gè)數(shù)從高到低裝入ta
  339.                  ta[i-1]=Date%10+48;
  340.                 Date=Date/10;
  341.          }

  342.                                                                   //循環(huán)四次把四個(gè)數(shù)從高到低裝入ta
  343.          if(ta[0]!=48){

  344.                         Lcd_WriteDate(ta[0]);
  345.                         Lcd_WriteDate(ta[1]);
  346.                         Lcd_WriteDate(ta[2]);
  347.                         Lcd_WriteDate(ta[3]);
  348.                         Lcd_WriteDate(ta[4]);
  349.                         Lcd_WriteDate('u');
  350.                 Lcd_WriteDate('H');
  351.                                
  352.         }
  353.         else{
  354.                    if(ta[1]!=48){
  355.                            Lcd_WriteDate(ta[1]);
  356.                            Lcd_WriteDate(ta[2]);
  357.                            Lcd_WriteDate(ta[3]);
  358.                            Lcd_WriteDate(ta[4]);
  359.                            Lcd_WriteDate('u');
  360.                    Lcd_WriteDate('H');
  361.                            Lcd_WriteDate(' ');


  362.                    }
  363.                    else{
  364.                                    if(ta[2]!=48){
  365.                                            Lcd_WriteDate(ta[2]);
  366.                                            Lcd_WriteDate(ta[3]);
  367.                                            Lcd_WriteDate(ta[4]);
  368.                                            Lcd_WriteDate('u');
  369.                                             Lcd_WriteDate('H');
  370.                                            Lcd_WriteDate(' ');
  371.                                            Lcd_WriteDate(' ');
  372.                                    }
  373.                                    else{
  374.                                                               if(ta[3]!=48){
  375.                                                                            Lcd_WriteDate(ta[3]);
  376.                                                                            Lcd_WriteDate(ta[4]);
  377.                                                                         Lcd_WriteDate('u');
  378.                                                                         Lcd_WriteDate('H');
  379.                                                                         Lcd_WriteDate(' ');
  380.                                                                         Lcd_WriteDate(' ');
  381.                                                                         Lcd_WriteDate(' ');
  382.                                                                   }
  383.                                                                 else{
  384.                                                                
  385.                                                                          Lcd_WriteDate(ta[4]);
  386.                                                                          Lcd_WriteDate('u');
  387.                                                                           Lcd_WriteDate('H');
  388.                                                                          Lcd_WriteDate(' ');
  389.                                                                          Lcd_WriteDate(' ');
  390.                                                                          Lcd_WriteDate(' ');
  391.                                                                          Lcd_WriteDate(' ');
  392.                                                                 }
  393.                                   
  394.                                    }                  
  395.                   
  396.                   
  397.                    }
  398.        
  399.         }
  400.                    
  401. }


  402. ////////////////////////////////////////////////////////////////////
  403. //函數(shù)          Lcd_init(uchar com)
  404. //功能    精確屏幕顯示字符串
  405. //參數(shù)    line  液晶屏的第幾行  list  第幾個(gè)位置開始寫 (最多8個(gè)列)  *p要寫的字符串
  406. void  Lcd_ShowSring(uchar line,uchar list,uchar*p)
  407. {
  408.          switch(line){
  409.                                 case 1:   Lcd_WriteCom(0x80+list);break;        //第一行
  410.                                 case 2:   Lcd_WriteCom(0x90+list);break;        //第二行
  411.                                 case 3:   Lcd_WriteCom(0x88+list);break;        //第三行
  412.                                 case 4:   Lcd_WriteCom(0x98+list);break;        //第四行
  413.                                 default : break;
  414.        
  415.            }

  416.             Lcd_String(p);

  417. }

  418. void  Value_to_ASCII1(uchar line,uchar list,unsigned long value)  //歐姆級(jí)
  419. {
  420.     unsigned char temp[] = "00000000歐";

  421.         temp[0] = value/10000000%10 + 0x30;
  422.     temp[1] = value/1000000%10 + 0x30;   
  423.     temp[2] = value/100000%10 + 0x30;
  424.     temp[3] = value/10000%10 + 0x30;
  425.     temp[4] = value/1000%10 + 0x30;
  426.     temp[5] = value/100%10 + 0x30;
  427.     temp[6] = value/10%10 + 0x30;
  428.     temp[7] = value%10 + 0x30;
  429.         if(temp[0]==0x30)  {
  430.                 temp[0]=' ';
  431.                         if(temp[1]==0x30)  {
  432.                                         temp[1]=' ';
  433.                                         if(temp[2]==0x30)  {
  434.                                                         temp[2]=' ';
  435.                                                         if(temp[3]==0x30)  {
  436.                                                                 temp[3]=' ';
  437.                                                                 if(temp[4]==0x30)  {
  438.                                                                         temp[4]=' ';
  439.                                                                         if(temp[5]==0x30)  {
  440.                                                                                 temp[5]=' ';
  441.                                                                                 if(temp[6]==0x30)  {
  442.                                                                                         temp[6]=' ';       
  443.                                                                                 }                                                                                       
  444.                                                                         }                                                                               
  445.                                                                 }                                                                       
  446.                                                         }                                                                                                                       
  447.        
  448.                                         }       
  449.                         }       
  450.         }

  451.         Lcd_ShowSring( line,list,temp) ;
  452.    
  453. }

  454. void  Value_to_ASCIIC(uchar line,uchar list,unsigned long value)
  455. {
  456.     unsigned char temp[] = "00000000nF";

  457.         temp[0] = value/10000000%10 + 0x30;
  458.     temp[1] = value/1000000%10 + 0x30;   
  459.     temp[2] = value/100000%10 + 0x30;
  460.     temp[3] = value/10000%10 + 0x30;
  461.     temp[4] = value/1000%10 + 0x30;
  462.     temp[5] = value/100%10 + 0x30;
  463.     temp[6] = value/10%10 + 0x30;
  464.     temp[7] = value%10 + 0x30;
  465.         if(temp[0]==0x30)  {
  466.                 temp[0]=' ';
  467.                         if(temp[1]==0x30)  {
  468.                                         temp[1]=' ';
  469.                                         if(temp[2]==0x30)  {
  470.                                                         temp[2]=' ';
  471.                                                         if(temp[3]==0x30)  {
  472.                                                                 temp[3]=' ';
  473.                                                                 if(temp[4]==0x30)  {
  474.                                                                         temp[4]=' ';
  475.                                                                         if(temp[5]==0x30)  {
  476.                                                                                 temp[5]=' ';
  477.                                                                                 if(temp[6]==0x30)  {
  478.                                                                                         temp[6]=' ';       
  479.                                                                                 }                                                                                       
  480.                                                                         }                                                                               
  481.                                                                 }                                                                       
  482.                                                         }                                                                                                                       
  483.        
  484.                                         }       
  485.                         }       
  486.         }  
  487.    Lcd_ShowSring( line, list,temp) ;
  488. }
復(fù)制代碼

所有資料51hei提供下載:
C程序.doc (63 KB, 下載次數(shù): 7)
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2019-6-20 17:32 | 顯示全部樓層
哪里會(huì)編程也,只會(huì)抄程序,數(shù)據(jù)往LCD上送,抄一段程序,OK了。
現(xiàn)在數(shù)據(jù)要送到LED上,傻眼了。
先畫出硬件LED驅(qū)動(dòng)圖,再依圖中LED的段位連接做譯碼,做好這兩點(diǎn)你就能完成本題了。
回復(fù)

使用道具 舉報(bào)

ID:568217 發(fā)表于 2019-6-20 18:50 | 顯示全部樓層
看下LED有沒有驅(qū)動(dòng)芯片控制,有的就通過芯片控制,沒有直接控制,控制之前看下共陽或者共陰極,即可。
回復(fù)

使用道具 舉報(bào)

ID:473159 發(fā)表于 2019-6-20 20:46
給你個(gè)提示,網(wǎng)上有你這種例子,相似度有9成,你找找改改就好了。又學(xué)到技術(shù)又開界眼了,何樂而不為呢

ID:388197 發(fā)表于 2019-6-21 16:16 | 顯示全部樓層
頂沙發(fā),直接用別人的代碼,不是不行,而且是最好的辦法,關(guān)鍵得仔細(xì)看看,起碼別人辛苦寫的注釋得認(rèn)真看看吧,得知道某一塊是起什么作用的. 多琢磨別人的代碼,也可以試著修改別人的代碼,觀察修改后的運(yùn)行結(jié)果等等,只有這樣,自己的水平才能提高.

你這個(gè)要改用LED顯示,那么跟LCD驅(qū)動(dòng)之類的東西都可以不要了,自己參考Value_to_ASCII1這個(gè)函數(shù),改寫下,讓他符合LED顯示就行了.這個(gè)難度很低,應(yīng)該初學(xué)單片機(jī)一兩周就會(huì)了,具體怎么實(shí)現(xiàn)如果不是很清楚還是返回去看看書,琢磨一下吧.
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线黄色网| 懂色中文一区二区在线播放 | 夜夜骑首页 | www国产亚洲精品 | 天天爱天天操 | av中文字幕在线观看 | 91九色视频 | 91精品国产美女在线观看 | 久久伊人免费视频 | 精品一区二区不卡 | 国产免费一区二区 | 欧美韩一区二区 | 日韩国产一区二区三区 | 国产一区二区三区在线 | 国产日韩一区二区 | 天天综合网7799精品 | 欧美男人天堂 | 久久精品一 | 一区二区久久 | 亚洲美女一区二区三区 | 日日操视频 | 久久综合久 | 国产高清av免费观看 | 国产精品久久久久无码av | 国产盗摄视频 | 精品videossex高潮汇编 | 日韩av在线中文字幕 | 在线免费观看黄色 | 成人在线免费电影 | 精品一区二区三区四区 | 国产在线小视频 | 日韩成人免费av | 国产农村妇女精品一区 | 国产成人自拍一区 | 91社区在线观看高清 | 伊人一区 | 日韩无| 伊人久久免费 | 午夜在线视频 | 国产农村一级国产农村 | 午夜国产羞羞视频免费网站 |