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

標題: 基于51單片機倒車雷達設計(超聲波,TFT屏) [打印本頁]

作者: JAMES123    時間: 2020-8-16 17:38
標題: 基于51單片機倒車雷達設計(超聲波,TFT屏)
根據設計4個超聲波傳感器檢測倒車距離并采用TFT屏幕顯示,不同距離顯示字體顏色改變。

程序如下:
  1. #include<reg51.h>
  2. #include<absacc.h>
  3. #include<intrins.h>
  4. #include<string.h>
  5. #include<font.h>
  6. #include<stdio.h>


  7. sbit TX = P2^1;
  8. sbit RX = P2^0;


  9. unsigned char dspflag;
  10. unsigned char cnt;
  11. unsigned char tflag;


  12. void display(unsigned int d);
  13. void init_t(void);


  14. void Pulse()
  15. {
  16.         unsigned char i;
  17.         for (i =0 ;i<10; ++i) {
  18.                 _nop_();
  19.                 _nop_();
  20.                 _nop_();
  21.                 _nop_();
  22.                 _nop_();
  23.                 _nop_();
  24.                 _nop_();
  25.                 _nop_();
  26.                 _nop_();
  27. //                _nop_();                 //延時,調整發射頻率


  28.                 TX = ~TX;
  29.         }
  30.         
  31. }
  32. unsigned int sonic()
  33. {
  34.         unsigned int n;
  35.         RX=1;
  36.         TR1=0;
  37.         TH1=TL1=0;
  38.         Pulse();
  39.         TR1=1;
  40.         TF1=0;
  41.         for(n=0;n<160;n++);                        // 排出相鄰干擾
  42.         while( RX ==1 && TF1 == 0 ) ;
  43.         TR1=0;
  44.         if ( TF1 ) {
  45.                 n=9999;
  46.         }else{
  47.                 n=(TH1<<8)+TL1;
  48.                 n=(unsigned int) ( n*0.017);//0.018446);           //   0.017*12/11.0592
  49.         }
  50.         return n;
  51. }


  52. //測試硬件平臺:STC12C5A60S2/STC12LE5A60S2
  53. //主頻:12MHZ
  54. //單片機IO推挽輸出設置定義
  55. #define USE_LANDSCAPE//測試程序橫豎屏切換,橫屏請開啟此宏,豎屏請屏蔽
  56. #define MCU_STC12//如果您使用的單片機不是STC12系列(如STC89C52)請屏蔽此宏定義
  57. #ifdef MCU_STC12
  58. sfr P3M1  = 0xB1;        //P3M1.n,P3M0.n         =00--->Standard,        01--->push-pull
  59. sfr P3M0  = 0xB2;        //                                        =10--->pure input,        11--->open drain
  60. sfr P1M1  = 0x91;
  61. sfr P1M0  = 0x92;
  62. #endif




  63. //---------------------------液晶屏接線說明-------------------------------------//
  64. //接線前請參考液晶屏說明書第10頁引腳定義
  65. sbit bl        =P1^5;//接模塊BL引腳,背光可以采用IO控制或者PWM控制,也可以直接接到高電平常亮
  66. sbit scl       =P1^0;//接模塊CLK引腳,接裸屏Pin9_SCL
  67. sbit sda       =P1^1;//接模塊DIN/MOSI引腳,接裸屏Pin8_SDA
  68. sbit rs        =P1^2;//接模塊D/C引腳,接裸屏Pin7_A0
  69. sbit cs        =P1^4;//接模塊CE引腳,接裸屏Pin12_CS
  70. sbit reset     =P1^3;//接模塊RST引腳,接裸屏Pin6_RES
  71. //---------------------------End of液晶屏接線---------------------------------//


  72. //定義常用顏色
  73. #define RED                  0xf800
  74. #define GREEN                0x07e0
  75. #define BLUE                 0x001f
  76. #define WHITE                0xffff
  77. #define BLACK                0x0000
  78. #define YELLOW  0xFFE0
  79. #define GRAY0   0xEF7D   
  80. #define GRAY1   0x8410              
  81. #define GRAY2   0x4208
  82.   


  83. void  Contrast_Adjust();


  84. code  typFNT_GBK16 hz16[];


  85. void Output_Pixel(uint x,uint y);




  86. void delay1us(uint x)    //     12.000MHz??
  87. {
  88.           while(x--)                     //     x*1 us
  89.           {
  90.               _nop_();
  91.               _nop_();
  92.               _nop_();
  93.               _nop_();
  94.            }
  95. }


  96. void delay_ms(uint time)
  97. {
  98. uint i,j;
  99.   for(i=0;i<time;i++)
  100.    for(j=0;j<250;j++);
  101. }




  102. //向SPI總線傳輸一個8位數據
  103. void  SPI_WriteData(uchar Data)
  104. {
  105.         unsigned char i=0;
  106.         for(i=8;i>0;i--)
  107.         {
  108.                 if(Data&0x80)        
  109.                 sda=1; //輸出數據
  110.                 else sda=0;
  111.                 scl=0;
  112.                 scl=1;
  113.                 Data<<=1;
  114.         }
  115. }
  116. //向液晶屏寫一個8位指令
  117. void  Lcd_WriteIndex(uchar Data)
  118. {
  119.                
  120.                 cs=0;
  121.                 rs=0;
  122.                 SPI_WriteData(Data);                 
  123.                 cs=1;
  124. }
  125. //向液晶屏寫一個8位數據
  126. void  Lcd_WriteData(uchar Data)
  127. {        
  128.                 unsigned char i=0;
  129.                 cs=0;
  130.                 rs=1;
  131.                 SPI_WriteData(Data);         
  132.                 cs=1;
  133. }
  134. //向液晶屏寫一個16位數據
  135. void  LCD_WriteData_16Bit(unsigned int Data)
  136. {
  137.         unsigned char i=0;
  138.         cs=0;
  139.         rs=1;
  140.         SPI_WriteData(Data>>8);         //寫入高8位數據
  141.         SPI_WriteData(Data);                         //寫入低8位數據
  142.         cs=1;


  143. }


  144. void Reset()
  145. {
  146.     reset=0;
  147.     delay_ms(100);
  148.     reset=1;
  149.     delay_ms(100);
  150. }
  151. //////////////////////////////////////////////////////////////////////////////////////////////
  152. //液晶屏初始化 for S6D02A1
  153. void lcd_initial()
  154. {        Reset();//Reset before LCD Init.
  155.                
  156.         //LCD Init For 1.44Inch LCD Panel with ST7735R.
  157.         Lcd_WriteIndex(0x11);//Sleep exit
  158.         delay_ms (120);
  159.                
  160.         //ST7735R Frame Rate
  161.         Lcd_WriteIndex(0xB1);
  162.         Lcd_WriteData(0x01);
  163.         Lcd_WriteData(0x2C);
  164.         Lcd_WriteData(0x2D);


  165.         Lcd_WriteIndex(0xB2);
  166.         Lcd_WriteData(0x01);
  167.         Lcd_WriteData(0x2C);
  168.         Lcd_WriteData(0x2D);


  169.         Lcd_WriteIndex(0xB3);
  170.         Lcd_WriteData(0x01);
  171.         Lcd_WriteData(0x2C);
  172.         Lcd_WriteData(0x2D);
  173.         Lcd_WriteData(0x01);
  174.         Lcd_WriteData(0x2C);
  175.         Lcd_WriteData(0x2D);
  176.         
  177.         Lcd_WriteIndex(0xB4); //Column inversion
  178.         Lcd_WriteData(0x07);
  179.         
  180.         //ST7735R Power Sequence
  181.         Lcd_WriteIndex(0xC0);
  182.         Lcd_WriteData(0xA2);
  183.         Lcd_WriteData(0x02);
  184.         Lcd_WriteData(0x84);
  185.         Lcd_WriteIndex(0xC1);
  186.         Lcd_WriteData(0xC5);


  187.         Lcd_WriteIndex(0xC2);
  188.         Lcd_WriteData(0x0A);
  189.         Lcd_WriteData(0x00);


  190.         Lcd_WriteIndex(0xC3);
  191.         Lcd_WriteData(0x8A);
  192.         Lcd_WriteData(0x2A);
  193.         Lcd_WriteIndex(0xC4);
  194.         Lcd_WriteData(0x8A);
  195.         Lcd_WriteData(0xEE);
  196.         
  197.         Lcd_WriteIndex(0xC5); //VCOM
  198.         Lcd_WriteData(0x0E);
  199.         
  200.         Lcd_WriteIndex(0x36); //MX, MY, RGB mode
  201. Lcd_WriteData(0xC0);         
  202. #ifdef USE_LANDSCAPE
  203.         Lcd_WriteData(0xA8); //豎屏C8 橫屏08 A8
  204. #else
  205.         Lcd_WriteData(0xC8); //豎屏C8 橫屏08 A8
  206. #endif               
  207.         //ST7735R Gamma Sequence
  208.         Lcd_WriteIndex(0xe0);
  209.         Lcd_WriteData(0x0f);
  210.         Lcd_WriteData(0x1a);
  211.         Lcd_WriteData(0x0f);
  212.         Lcd_WriteData(0x18);
  213.         Lcd_WriteData(0x2f);
  214.         Lcd_WriteData(0x28);
  215.         Lcd_WriteData(0x20);
  216.         Lcd_WriteData(0x22);
  217.         Lcd_WriteData(0x1f);
  218.         Lcd_WriteData(0x1b);
  219.         Lcd_WriteData(0x23);
  220.         Lcd_WriteData(0x37);
  221.         Lcd_WriteData(0x00);         
  222.         Lcd_WriteData(0x07);
  223.         Lcd_WriteData(0x02);
  224.         Lcd_WriteData(0x10);


  225.         Lcd_WriteIndex(0xe1);
  226.         Lcd_WriteData(0x0f);
  227.         Lcd_WriteData(0x1b);
  228.         Lcd_WriteData(0x0f);
  229.         Lcd_WriteData(0x17);
  230.         Lcd_WriteData(0x33);
  231.         Lcd_WriteData(0x2c);
  232.         Lcd_WriteData(0x29);
  233.         Lcd_WriteData(0x2e);
  234.         Lcd_WriteData(0x30);
  235.         Lcd_WriteData(0x30);
  236.         Lcd_WriteData(0x39);
  237.         Lcd_WriteData(0x3f);
  238.         Lcd_WriteData(0x00);
  239.         Lcd_WriteData(0x07);
  240.         Lcd_WriteData(0x03);
  241.         Lcd_WriteData(0x10);  
  242.         
  243.         Lcd_WriteIndex(0x2a);
  244.         Lcd_WriteData(0x00);
  245.         Lcd_WriteData(0x00+2);
  246.         Lcd_WriteData(0x00);
  247.         Lcd_WriteData(0x80+2);


  248.         Lcd_WriteIndex(0x2b);
  249.         Lcd_WriteData(0x00);
  250.         Lcd_WriteData(0x00+3);
  251.         Lcd_WriteData(0x00);
  252.         Lcd_WriteData(0x80+3);
  253.         
  254.         Lcd_WriteIndex(0xF0); //Enable test command  
  255.         Lcd_WriteData(0x01);
  256.         Lcd_WriteIndex(0xF6); //Disable ram power save mode
  257.         Lcd_WriteData(0x00);
  258.         
  259.         Lcd_WriteIndex(0x3A); //65k mode
  260.         Lcd_WriteData(0x05);
  261.         
  262.         
  263.         Lcd_WriteIndex(0x29);//Display on


  264. }






  265. /*************************************************
  266. 函數名:LCD_Set_Region
  267. 功能:設置lcd顯示區域,在此區域寫點數據自動換行
  268. 入口參數:xy起點和終點
  269. 返回值:無
  270. *************************************************/
  271. void Lcd_SetRegion(unsigned int x_start,unsigned int y_start,unsigned int x_end,unsigned int y_end)
  272. {        
  273. #ifdef USE_LANDSCAPE//使用橫屏模式
  274.         Lcd_WriteIndex(0x2a);
  275.         Lcd_WriteData(0x02);
  276.         Lcd_WriteData(x_start+2);
  277.         Lcd_WriteData(0x02);
  278.         Lcd_WriteData(x_end+2);


  279.         Lcd_WriteIndex(0x2b);
  280.         Lcd_WriteData(0x01);
  281.         Lcd_WriteData(y_start+1);
  282.         Lcd_WriteData(0x01);
  283.         Lcd_WriteData(y_end+1);


  284. #else//豎屏模式        
  285.         Lcd_WriteIndex(0x2a);
  286.         Lcd_WriteData(0x02);
  287.         Lcd_WriteData(x_start+2);
  288.         Lcd_WriteData(0x02);
  289.         Lcd_WriteData(x_end+2);


  290.         Lcd_WriteIndex(0x2b);
  291.         Lcd_WriteData(0x01);
  292.         Lcd_WriteData(y_start+1);
  293.         Lcd_WriteData(0x01);
  294.         Lcd_WriteData(y_end+1);        
  295. #endif
  296.         Lcd_WriteIndex(0x2c);
  297. }




  298. void PutPixel(uint x_start,uint y_start,uint color)
  299. {
  300.         Lcd_SetRegion(x_start,y_start,x_start+1,y_start+1);
  301.         LCD_WriteData_16Bit(color);
  302.         
  303. }






  304. void dsp_single_colour(int color)
  305. {
  306.          uchar i,j;
  307.         Lcd_SetRegion(0,0,128-1,160-1);
  308.          for (i=0;i<160;i++)
  309.             for (j=0;j<128;j++)
  310.                 LCD_WriteData_16Bit(color);
  311. }
  312. //采用設置窗口方法填充字庫數據,相比Gui_DrawFont_GBK16更快速
  313. void Fast_DrawFont_GBK16(uint x, uint y, uint fc, uint bc, uchar *s)
  314. {
  315.         unsigned char i,j;
  316.         unsigned short k;
  317.         uint HZnum;
  318.         HZnum=sizeof(hz16)/sizeof(typFNT_GBK16);
  319.         while(*s)
  320.         {        
  321.                 if((*s) >= 128)
  322.                 {               
  323.                         for (k=0;k<HZnum;k++)
  324.                         {
  325.                           if ((hz16[k].Index[0]==*(s))&&(hz16[k].Index[1]==*(s+1)))
  326.                           {         Lcd_SetRegion(x,y,x+16-1,y+16-1);
  327.                                     for(i=0;i<16*2;i++)
  328.                                     {
  329.                                                 for(j=0;j<8;j++)
  330.                                             {
  331.                                                         if(hz16[k].Msk[ i]&(0x80>>j))        LCD_WriteData_16Bit(fc);
  332.                                                         else
  333.                                                         {
  334.                                                         if (fc!=bc) LCD_WriteData_16Bit(bc);
  335.                                                         }
  336.                                                 }
  337.                                         }                                       
  338.                                 }
  339.                         }
  340.                 s+=2;x+=16;
  341.                 }
  342.                         
  343.                
  344.                 else
  345.                 s+=1;
  346.                
  347.         }
  348. }
  349. //此方法描繪漢字較慢
  350. void Gui_DrawFont_GBK16(uint x, uint y, uint fc, uint bc, uchar *s)
  351. {
  352.         unsigned char i,j;
  353.         unsigned short k,x0;
  354.         x0=x;


  355.         while(*s)
  356.         {        
  357.                 if((*s) >= 128)
  358.                 {               
  359.                         for (k=0;k<hz16_num;k++)
  360.                         {
  361.                           if ((hz16[k].Index[0]==*(s))&&(hz16[k].Index[1]==*(s+1)))
  362.                           {
  363.                                     for(i=0;i<16;i++)
  364.                                     {
  365.                                                 for(j=0;j<8;j++)
  366.                                                         {
  367.                                                             if(hz16[k].Msk[i*2]&(0x80>>j))        PutPixel(x+j,y+i,fc);
  368.                                                                 else {
  369.                                                                         if (fc!=bc) PutPixel(x+j,y+i,bc);
  370.                                                                 }
  371.                                                         }
  372.                                                 for(j=0;j<8;j++)
  373.                                                         {
  374.                                                             if(hz16[k].Msk[i*2+1]&(0x80>>j))        PutPixel(x+j+8,y+i,fc);
  375.                                                                 else
  376.                                                                 {
  377.                                                                         if (fc!=bc) PutPixel(x+j+8,y+i,bc);
  378.                                                                 }
  379.                                                         }
  380.                                     }
  381.                                 }
  382.                           }
  383.                         s+=2;x+=16;
  384.                 }
  385.                 else
  386.                 s+=1;
  387.                
  388.         }
  389. }


  390. //顯示一個英文字符
  391. void Display_ASCII8X16(uint x0,uint y0,uint fc,uchar *s)
  392. {
  393.         int i,j,k,x,y,xx;
  394.         
  395.         unsigned char qm;
  396.         
  397.         long int ulOffset;
  398.         
  399.         char  ywbuf[32],temp[2];


  400.         for(i = 0; i<strlen((char*)s);i++)
  401.         {
  402.                 if(((unsigned char)(*(s+i))) >= 161)
  403.                 {
  404.                         temp[0] = *(s+i);
  405.                         temp[1] = '\0';
  406.                         return;
  407.                 }
  408.                
  409.                 else
  410.                 {
  411.                         qm = *(s+i);


  412.                         ulOffset = (long int)(qm) * 16;
  413.                         
  414.       for (j = 0; j < 16; j ++)
  415.       {
  416.                                 ywbuf[j]=Zk_ASCII8X16[ulOffset+j];
  417.       }
  418.             
  419.       for(y = 0;y < 16;y++)
  420.       {
  421.                 for(x=0;x<8;x++)
  422.                 {
  423.              k=x % 8;
  424.                         
  425.                                           if(ywbuf[y]&(0x80 >> k))
  426.                                            {
  427.                                                   xx=x0+x+i*8;
  428.                                             PutPixel(xx,y+y0,fc);
  429.                                           }
  430.                                                         
  431.                                    }
  432.       }


  433.                 }
  434.         }            
  435. }


  436. void Font_Test(void)
  437. {//中文顯示測試全動電子歡迎您因為專業所以注
  438.         
  439.         Fast_DrawFont_GBK16(16,10,BLUE,YELLOW,        "中文顯示測試");
  440.         Fast_DrawFont_GBK16(32,30,RED,WHITE,        "中景園");
  441.         Fast_DrawFont_GBK16(40,50,BLUE,WHITE,        "歡迎您");
  442.         Fast_DrawFont_GBK16(32,70,WHITE,BLUE,         "因為專注");
  443.         Fast_DrawFont_GBK16(32,90,WHITE,BLUE,        "所以專業");


  444. //        delay_ms(1800);        
  445. }
  446. void Font_Test2(void)
  447. {//中文顯示測試全動電子歡迎您因為專業所以注
  448.         
  449.         Fast_DrawFont_GBK16(16,0,BLUE,YELLOW,        "基于超聲波的");
  450.         Fast_DrawFont_GBK16(32,16,RED,WHITE,        "倒車雷達");
  451.         Fast_DrawFont_GBK16(24,32,BLUE,WHITE,        "設計與制作");
  452.         Fast_DrawFont_GBK16(16*3,48,WHITE,BLACK,        "程玥");
  453.         Fast_DrawFont_GBK16(0,16*5,RED,WHITE,        "距離");
  454.         Display_ASCII8X16(16*2+1,16*5,RED,":");
  455.         Display_ASCII8X16(16*6,16*5,RED,"M");
  456. //        Display_ASCII8X16(10,10,BLACK,"Welcome");
  457. //    Display_ASCII8X16(10,26,BLACK,"Zhongjy");
  458. //    Display_ASCII8X16(10,42,BLACK,"Dots:128*160");
  459. //    Display_ASCII8X16(10,58,BLACK,"IC: ST7735");
  460. //    Display_ASCII8X16(10,74,BLACK,"VA:6 o'clock");
  461. //    Display_ASCII8X16(10,90,BLACK,"I LOVE JIXIE");
  462. //        delay_ms(1800);        
  463. }
  464. main()
  465. {
  466.         uint time = 500;
  467.         uchar tt[5] = {0};
  468.         unsigned int k;
  469.   unsigned int cnt;
  470.   init_t();        

  471. #ifdef MCU_STC12
  472.         P3M1 &= ~(1<<2),        P3M0 |=  (1<<2);        //P3.2 set as push-pull output mode
  473.         P1M0  = 0x20;
  474. #endif
  475.         bl=0;
  476.         lcd_initial();
  477.         dsp_single_colour(WHITE);
  478.         Font_Test2();
  479.          
  480.   while(1)
  481.   {
  482.   
  483.                  cnt = sonic();
  484. //    EA=1;
  485.         for(k=0;k<6000;k++)
  486.         sprintf(tt, "%d", cnt);;
  487.                
  488.         


  489.         
  490.         if(time % 2)
  491.         {
  492.                
  493.                 Fast_DrawFont_GBK16(16*3,16*5,WHITE,RED,"空空空");
  494.                 Display_ASCII8X16(16*4,16*5,BLACK,tt);
  495.                 //bl = 1;
  496.         }
  497.         else
  498.         {
  499.                
  500.                 Fast_DrawFont_GBK16(16*3,16*5,WHITE,YELLOW,"空空空");
  501.                 Display_ASCII8X16(16*4,16*5,BLACK,tt);
  502.         //        bl = 0;        
  503.         }
  504.                 time++;
  505.         if(time > 5000)
  506.         {
  507.                 time = 0;
  508.         }
  509.         
  510.     delay_ms(3500);        
  511.         
  512.     }
  513. }


  514. void isr_t0(void) interrupt 1
  515. {
  516.   tflag++;
  517.   if(tflag == 16)
  518.   {
  519.         tflag = 0;
  520.         dspflag ++;
  521.         if(dspflag == 3)
  522.           dspflag = 0;
  523.   }
  524. }


  525. void init_t(void)
  526. {        
  527.   TMOD = 0x12;         // 超聲用定時器1
  528.   TH0 = 0x06;
  529.   TL0 = 0x06;
  530.   ET0 = 1;
  531.   EA = 1;
  532.   TR0 = 1;
  533. }
復制代碼








程序-c.zip

92 KB, 下載次數: 37, 下載積分: 黑幣 -5

硬件.zip

144.39 KB, 下載次數: 37, 下載積分: 黑幣 -5






歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
毛片毛片女人毛片毛片| 国内精品久久国产| 国产欧美一区二区三区在线看蜜臀| 粉嫩av一区二区| 欧美性猛交xxx乱大交3蜜桃| 欧美另类69xxx| 亚洲久久在线观看| 免费在线观看日韩av| 亚洲自拍偷拍二区| 国产综合久久久久| 日韩视频永久免费观看| 91久久国产最好的精华液| a级黄色小视频| 黑人一区二区三区四区五区| 黄色小说在线播放| 香蕉521av成人网| 亚洲第一天堂在线观看| 丁香花五月激情| 中文字幕中文在线| 亚洲欧洲中文| 成人免费福利在线| 另类色图亚洲色图| 欧美精品一区二区久久婷婷| 亚洲午夜免费视频| 成人动漫精品一区二区| 老司机精品免费视频| 另类一区二区三区| 国产麻豆麻豆| 在线免费观看一级片| 国产99在线 | 亚洲| 奇米影音第四色| 手机福利在线视频| 成人午夜在线观看| 色综合久久88| 亚洲视频在线观看免费| 欧美日韩三级一区二区| 一区二区中文视频| 国产69精品一区二区亚洲孕妇 | 极品蜜桃臀肥臀-x88av| 亚洲自拍另类欧美丝袜| 欧美猛交免费看| 亚洲第一页自拍| 欧美日韩一区二区精品| 激情综合婷婷| jyzzz在线观看视频| 国产igao激情在线入口| 国产欧美在线观看视频| 精品免费久久久| 免费看日批视频| 成人观看免费视频| 蜜桃精品成人影片| 欧洲在线免费视频| 成年人免费在线播放| 国产盗摄视频在线观看| 欧洲亚洲一区| 成人在线观看av| 国产精品9999| 91国偷自产一区二区三区的观看方式| 亚洲性69xxxbbb| 欧美mv日韩mv国产网站app| 成人在线看视频| 2020日本不卡一区二区视频| 免费一级片91| 国产精品嫩草99av在线| 欧美久久综合| 中文字幕一区二区精品区| 欧美理论电影大全| 精品一区二区三区中文字幕老牛| 亚洲一级大片| 国产视频一区二| japansex久久高清精品| 欧美日韩国产一区二区在线观看| 色狠狠一区二区三区| 成人勉费视频| 精品国产乱码一区二区三区四区| 亚洲福利视频久久| 欧美精品一区二区蜜臀亚洲| 亚洲成人网在线| 亚洲精品国产成人| 亚洲欧美制服中文字幕| 一本大道亚洲视频| 久久久精品一区二区| 欧美精品手机在线| 高清一区二区三区四区五区| 欧美一区第一页| 国产狼人综合免费视频| 99久久一区三区四区免费| 精品欧美一区二区三区久久久| 国产欧美日韩高清| www.久久91| 国产.欧美.日韩| 国产精品一二一区| thepron国产精品| 久久精品视频一区二区三区| 国产精品久久久久久久久晋中| 亚洲日本一区二区三区| 亚洲午夜精品网| 欧美图片一区二区三区| 欧美电影免费观看完整版| 亚洲精品视频二区| 欧美高清在线视频观看不卡| 国产91精品高潮白浆喷水| 国产精品白嫩初高中害羞小美女 | 99热国产在线中文| 亚洲一二三四| 成人激情自拍| 日本一区二区三区视频| 一区二区三区导航| 丁香桃色午夜亚洲一区二区三区| 久久午夜电影网| 亚洲1区2区3区视频| 91麻豆精品久久久久蜜臀| 一本色道久久综合狠狠躁篇怎么玩| 精品综合久久久久久97| 91麻豆国产精品| 国产精品无码乱伦| 久久久久久久久久一区二区| 美国一级黄色录像| 无码视频一区二区三区| 寂寞护士中文字幕mp4| 久久无码人妻精品一区二区三区 | 国产精品s色| 蜜臀va亚洲va欧美va天堂| 91丨porny丨首页| 五月综合激情婷婷六月色窝| 精品国产亚洲在线| 久久久久亚洲精品成人网小说| 亚洲专区中文字幕| 大伊香蕉精品视频在线| 尤物网站在线观看| 国产成人精品一区二三区| 天天干天天爱天天操| gay网站在线| 黄色大片在线| 少妇精品久久久| 亚洲精品97久久中文字幕无码| 三级视频中文字幕| 日本一卡二卡在线播放| 在线观看免费中文字幕| 在线中文字日产幕| 国产精品国产精品88| 精品乱子伦一区二区| 九九在线观看免费视频| 无遮挡的视频在线观看| 97品白浆高清久久久久久| 亚洲一区观看| 亚洲婷婷国产精品电影人久久| 欧美一区二区日韩| 日韩免费av片在线观看| 亚洲小说欧美另类激情| 在线 丝袜 欧美 日韩 制服| 国产日韩一级片| 羞羞的视频网站| 樱花草涩涩www在线播放| 中文字幕人成人乱码| 日韩在线免费观看av| 色综合一区二区| 伊人男人综合视频网| 91传媒视频免费| 国产一级片黄色| 久久9999久久免费精品国产| 美女扒开内裤让男人桶| 精彩国产在线| 婷婷成人在线| 成人高清在线视频| 欧美一区二区在线视频| 国产成人免费91av在线| 18岁网站在线观看| 国产对白videos麻豆高潮| 999久久久免费精品国产牛牛| 免费av在线| 久久综合国产| 国产精品久久久久aaaa| 中文字幕亚洲欧美日韩高清| 欧美视频观看一区| 亚洲午夜国产一区99re久久| 国产一区啦啦啦在线观看| 亚洲成人福利片| 久久久成人av| 伊人久久大香线蕉午夜av| 手机看片福利视频| 嫩草影院永久一二三入口| 成年人在线视频免费观看| 国产一区二区亚洲| 国产农村妇女精品| 日韩小视频网址| 天天爱天天做天天操| 国产精品精品软件男同| 自己做鸭怎么接单寻找客源| 九九热青青草| 成人手机在线电影| www.夜夜爱| 人妻无码视频一区二区三区| av动漫免费观看| 91资源在线播放| 亚洲国产成人影院播放| 搞黄网站在线观看| 日韩亚洲精品在线| 色猫猫国产区一区二在线视频| 国产91精品不卡视频| 免费看涩涩视频| 不卡av中文字幕| 国产爆初菊在线观看免费视频网站 | a国产在线视频| 亚洲精品一区在线| 成人免费精品视频| 国产一区二区三区在线免费观看| 亚洲精品一区国产精品| 欧美精品久久久久久久久46p| 尤物在线观看| av在线精品| 欧美极品美女视频| 久久久久久久久久久免费| 国产视频一区二区视频| 国产91免费在线观看| 少女频道在线观看高清| 免费看黄裸体一级大秀欧美| 777亚洲妇女| 日本亚洲导航| 国产亚洲精品码| 国产午夜麻豆影院在线观看| 欧美亚洲一区二区三区四区| 一级片一区二区三区| 亚洲精品无码久久久久| 最近2018年手机中文在线| 久操成人av| 亚洲日本一区二区| 国产91免费看片| 337p日本欧洲亚洲大胆张筱雨| √天堂中文www官网| 欧美粗大gay| av在线播放不卡| 欧美激情在线观看| 欧美一级片在线免费观看| 久久精品成人欧美大片免费| 日日夜夜精品| 亚洲少妇中出一区| 午夜精品影院在线观看| 春意影院普通入口| 亚洲成人高清在线| 日韩欧美在线综合网| 欧美日韩精品免费观看视一区二区| 久久久人人爽| 操她视频在线观看| 成人综合av| 欧美a级一区| 日韩欧美国产精品| 成人国产在线看| 成人久久久精品国产乱码一区二区 | 国产亚洲欧美一级| 91综合网人人| 欧美视频你懂的| 欧美日韩在线观看一区二区三区 | 在线观看污视频| 免费观看的毛片| a一区二区三区亚洲| 依依成人精品视频| 乱一区二区三区在线播放| 天天射天天干天天| 都市激情国产精品| 亚洲国产精品t66y| 国产高清一区二区三区| 草莓视频18免费观看| 不卡一本毛片| 欧美激情在线看| 粉嫩久久99精品久久久久久夜| 国产剧情麻豆剧果冻传媒视频免费| 色综合888| 三级欧美韩日大片在线看| 色婷婷综合久久久久中文字幕1| 四虎1515hh.com| 3p乱日视频| 亚洲激情亚洲| 久久久成人av| 免费人成又黄又爽又色| 你懂得网站在线| 国产99精品国产| 国产在线精品播放| 福利网址在线观看| 久久91导航| 午夜视频一区二区三区| 手机在线视频你懂的| 日韩综合另类| 国产精品成人a在线观看| 亚洲综合丝袜美腿| 快she精品国产999| 欧美精品tushy高清| 欧美污视频网站| 日本a级片免费| 日本中文字幕一区二区有限公司| 久久噜噜噜精品国产亚洲综合| 亚洲一二三四五六区| 色呦呦在线播放| 亚洲综合久久av| 99er在线视频| 很黄很色网站| 蜜桃视频在线观看一区| 国产精品欧美一区二区| 亚洲精品毛片一区二区三区| 成人永久在线| 日韩欧美一级精品久久| 亚洲美女高潮久久久| 男同在线观看| 国产日韩欧美精品一区| 伊人久久av导航| av在线免费观看不卡| 男女男精品视频站| 女生裸体免费视频| 日韩精品一级二级 | 久久99精品久久| 亚洲亚洲人成综合网络| 日日摸日日碰夜夜爽无码| 中文字幕精品久久久| 四虎久久免费| 亚洲一区二区av电影| 黄色一级视频片| 国产国产国产国产国产国产| 国产成a人亚洲| 欧美一区少妇| 99久免费精品视频在线观78| 日日摸夜夜添夜夜添精品视频| 国产精品私拍pans大尺度在线| 一区二区www| 国产又黄又嫩又滑又白| 爽爽爽爽爽爽爽成人免费观看| 国产精品99久久久久久久| 亚洲国产福利视频| 久久精品高清| 欧美高清videos高潮hd| 日韩欧美大片在线观看| 久久69av| 国产亚洲欧洲在线| 青青草原在线免费观看视频| 激情欧美一区二区三区黑长吊| 日韩精品一区二区三区视频| 免费福利视频网站| 日本精品在线中文字幕| 精品免费一区二区三区| 影音先锋男人看片资源| 久久人人视频| 亚洲欧美日韩在线一区| 精品处破女学生| 欧美电影在线观看完整版| 欧美xxxx综合视频| 亚洲伦理中文字幕| 亚欧色一区w666天堂| 天天成人综合网| 成人影院一区二区三区| 国产网站一区二区三区| 人人妻人人做人人爽| 一区二区三区区四区播放视频在线观看| 国产欧美精品一区二区三区四区| 成人av在线不卡| 亚洲电影小说图| 舔着乳尖日韩一区| 国产午夜在线一区二区三区| 精品众筹模特私拍视频| 日韩电影中文字幕一区| 国产超碰人人爽人人做人人爱| 久久av综合| 国产精品美女午夜av| 欧美人与动性xxxxx杂性| 国产福利精品导航| 国产一级做a爰片久久毛片男| 青青国产在线| 欧美日韩国产精品成人| 亚洲成人自拍视频| 久久国产精品-国产精品| 好想男人揉我下面好多水| 轻轻草成人在线| 在线免费观看成人网| 情趣视频网站在线免费观看| 亚洲国产美国国产综合一区二区| 少妇搡bbbb搡bbb搡打电话| 久久不卡日韩美女| 欧美高清视频免费观看| 亚洲女人18毛片水真多| 麻豆视频一区二区| 菠萝蜜视频在线观看入口| 亚乱亚乱亚洲乱妇| 欧美tk丨vk视频| 波多野结衣绝顶大高潮| 99精品免费| 综合国产精品久久久| fc2在线中文字幕| 欧美精品一区二区三区高清aⅴ| 视频一区不卡| 免费一级在线观看| 日韩三级精品电影久久久| 亚洲欧美一二三区| 老鸭窝av在线| 成年人网站在线免费观看| 色爱综合网站| 不卡欧美aaaaa| 亚洲成人福利在线观看| а√在线天堂官网| 久久久精品一区二区| 久久久久88色偷偷| 国产欧美日韩在线视频| 一区二区三区免费在线观看视频|