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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4327|回復: 1
收起左側

單片機計程車計價器程序+Proteus仿真

[復制鏈接]
ID:554048 發表于 2019-7-29 11:42 | 顯示全部樓層 |閱讀模式
大家可以參考一下
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png

單片機源程序如下:
  1. #include <reg52.h>                 //調用單片機頭文件
  2. #define uchar unsigned char  //無符號字符型 宏定義        變量范圍0~255
  3. #define uint  unsigned int         //無符號整型 宏定義        變量范圍0~65535

  4. uchar d_miao,d_fen = 0,d_shi;
  5. uchar flag_bai_hei;         //白天的晚上的標志位
  6. uchar value;
  7. uint bai_3l_price = 60;        //白天3千米內的單價       6元
  8. uint bai_3w_price = 18;        //白天3千米外的單價/千米         1.8元
  9. uint bai_wait_price = 5;       //白天等待時的單價/分鐘         0.5元

  10. uint wan_3l_price = 70;        //晚上3千米內的單價/千米         7元
  11. uint wan_3w_price = 22;        //晚上3千米外的單價/千米         2.2元
  12. uint wan_wait_price = 10;       //晚上等待時的單價/分鐘         1元

  13. uint distance = 0;    //行使的距離
  14. uint zong_jia;        //總的價
  15. bit flag_200ms = 0;
  16. bit flag_1s ;
  17. bit flag_time_en = 0;

  18. uchar flag_time_xs = 1;    //顯示時間和等待時間切換


  19. uchar i;

  20. sbit clk = P2^0;          //ds1302時鐘線定義
  21. sbit io =  P2^1;          //數據線
  22. sbit rst = P2^2;          //復位線
  23.                                                 //秒  分   時   日   月  年   星期        
  24. uchar code write_add[]={0x80,0x82,0x84,0x86,0x88,0x8c,0x8a};   //寫地址
  25. uchar code read_add[] ={0x81,0x83,0x85,0x87,0x89,0x8d,0x8b};   //讀地址
  26. uchar code init_ds[]  ={0x55,0x17,0x15,0x01,0x01,0x13,0x13};   
  27. uchar idata miao,fen,shi,ri,yue,week,nian;



  28. #include "lcd1602.h"

  29. /***********************1ms延時函數*****************************/
  30. void delay_1ms(uint q)
  31. {
  32.         uint i,j;
  33.         for(i=0;i<q;i++)
  34.                 for(j=0;j<120;j++);
  35. }

  36. #include "iic.h"

  37. void write_iic_data()
  38. {
  39.         write_24c02(0,flag_bai_hei);
  40.         delay_1ms(10);       
  41.         write_24c02(1,bai_3l_price % 256);   //保存數據
  42.         delay_1ms(10);       
  43.         write_24c02(2,bai_3l_price / 256);   //保存數據
  44.         delay_1ms(10);       
  45.         write_24c02(3,bai_3w_price % 256);   //保存數據                 
  46.         delay_1ms(10);       
  47.         write_24c02(4,bai_3w_price / 256);   //保存數據               
  48.         delay_1ms(10);       
  49.         write_24c02(5,bai_wait_price % 256);   //保存數據               
  50.         delay_1ms(10);       
  51.         write_24c02(6,bai_wait_price / 256);   //保存數據            
  52.         delay_1ms(10);       
  53.         write_24c02(7,wan_3l_price % 256);   //保存數據
  54.         delay_1ms(10);       
  55.         write_24c02(8,wan_3l_price / 256);   //保存數據
  56.         delay_1ms(10);       
  57.         write_24c02(9,wan_3w_price % 256);   //保存數據                 
  58.         delay_1ms(10);       
  59.         write_24c02(10,wan_3w_price / 256);   //保存數據               
  60.         delay_1ms(10);       
  61.         write_24c02(11,wan_wait_price % 256);   //保存數據               
  62.         delay_1ms(10);       
  63.         write_24c02(12,wan_wait_price / 256);   //保存數據            
  64.         delay_1ms(10);       
  65. }

  66. /****************自動初始化保存的數據*******************/          
  67. void zidong_chud_shifa_iic()
  68. {
  69.         static uchar value;
  70. //        value = read_24c02(100);
  71.         value = read_24c02(100);
  72.         if(value != 47)                                        //新的單片機初始單片機內問EEPOM
  73.         {
  74.                 value = 47;
  75.                 bai_3l_price = 60;        //白天3千米內的單價       6元
  76.                 bai_3w_price = 18;        //白天3千米外的單價/千米         1.8元
  77.                 bai_wait_price = 5;       //白天等待時的單價/分鐘         0.5元
  78.                
  79.                 wan_3l_price = 70;        //晚上3千米內的單價/千米         7元
  80.                 wan_3w_price = 22;        //晚上3千米外的單價/千米         2.2元
  81.                 wan_wait_price = 10;       //晚上等待時的單價/分鐘         1元

  82.                 write_iic_data();
  83.                 write_24c02(100,value);   //保存數據
  84.         }
  85.         delay_1ms(500);       
  86. }

  87. /****************讀出來保存的數據**********************/          
  88. void read_iic_data()
  89. {       
  90.         flag_bai_hei = read_24c02(0);       
  91.         bai_3l_price = read_24c02(2);
  92.         bai_3l_price = bai_3l_price * 256 + read_24c02(1);
  93.         bai_3w_price = read_24c02(4);
  94.         bai_3w_price = bai_3w_price * 256 + read_24c02(3);
  95.         bai_wait_price = read_24c02(6);
  96.         bai_wait_price = bai_wait_price * 256 + read_24c02(5);

  97.         wan_3l_price = read_24c02(8);
  98.         wan_3l_price = wan_3l_price * 256 + read_24c02(7);
  99.         wan_3w_price = read_24c02(10);
  100.         wan_3w_price = wan_3w_price * 256 + read_24c02(9);
  101.         wan_wait_price = read_24c02(12);
  102.         wan_wait_price = wan_wait_price * 256 + read_24c02(11);

  103. }

  104. /****************獨立按鍵處理函數************************/          
  105. uchar key_can;

  106. //按鍵處理函數
  107. sbit Key1        =        P3^4;//時間清零/確定
  108. sbit Key2        =        P3^2;//減小
  109. sbit Key3        =        P3^0;//路程增加
  110. sbit Key4        =        P1^7;//增加
  111. sbit Key5        =        P1^3;//設置
  112. sbit Key6        =        P1^5;//路程清零
  113. //返回按鍵值
  114. //mode:0,不支持連續按;1,支持連續按;
  115. //0,沒有任何按鍵按下
  116. //1,KEY0按下
  117. //2,KEY1按下
  118. //3,KEY2按下
  119. //4,KEY3按下 WK_UP
  120. //注意此函數有響應優先級,KEY0>KEY1>KEY2>KEY3!!
  121. //========================================================================
  122. // 函數: uchar Key_Scan()
  123. // 應用: temp=uchar Key_Scan();
  124. // 描述: 按鍵掃描并返回按下的鍵值
  125. // 參數: NONE
  126. // 返回: 按下的鍵值
  127. // 版本: VER1.0
  128. // 日期: 2015-05-29
  129. // 備注: 該函數帶松手檢測,按下鍵返回一次鍵值后返回0,直至第二次按鍵按下
  130. //========================================================================
  131. uchar Key_Scan()
  132. {         
  133.         static uchar key_up=1;//按鍵按松開標志
  134.         if(key_up&&(Key1==0||Key2==0||Key3==0||Key4==0||Key5==0||Key6==0))
  135.         {
  136.                 delay_1ms(10);//去抖動
  137.                 key_up=0;
  138.                 if(Key1==0)                        return 1;
  139.                 else if(Key2==0)return 2;
  140.                 else if(Key3==0)return 3;
  141.                 else if(Key4==0)return 4;
  142.                 else if(Key5==0)return 5;
  143.                 else if(Key6==0)return 6;
  144.         }
  145.         else if(Key1==1&&Key2==1&&Key3==1&&Key4==1&&Key5==1&&Key6==1)
  146.                 key_up=1;             
  147.         return 20;// 無按鍵按下
  148. }

  149. /*************寫一個數據到對應的地址里***************/
  150. void write_ds1302(uchar add,uchar dat)
  151. {               
  152.         rst = 1;                         //把復位線拿高
  153.         for(i=0;i<8;i++)
  154.         {                                     //低位在前
  155.                 clk = 0;                 //時鐘線拿低開始寫數據
  156.                 io = add & 0x01;           
  157.                 add >>= 1;                 //把地址右移一位
  158.                 clk = 1;                 //時鐘線拿高
  159.         }       
  160.         for(i=0;i<8;i++)
  161.         {
  162.                 clk = 0;                 //時鐘線拿低開始寫數據
  163.                 io = dat & 0x01;
  164.                 dat >>= 1;                 //把數據右移一位
  165.                 clk = 1;                 //時鐘線拿高
  166.         }
  167.         rst = 0;                         //復位線合低
  168.         clk = 0;
  169.         io = 0;
  170. }

  171. /*************從對應的地址讀一個數據出來***************/
  172. uchar read_ds1302(uchar add)
  173. {
  174.         uchar value,i;
  175.         rst = 1;                         //把復位線拿高
  176.         for(i=0;i<8;i++)
  177.         {                                     //低位在前
  178.                 clk = 0;                 //時鐘線拿低開始寫數據
  179.                 io = add & 0x01;           
  180.                 add >>= 1;                 //把地址右移一位
  181.                 clk = 1;                 //時鐘線拿高
  182.         }               
  183.         for(i=0;i<8;i++)
  184.         {
  185.                 clk = 0;                 //時鐘線拿低開始讀數據
  186.                 value >>= 1;
  187.                 if(io == 1)
  188.                         value |= 0x80;
  189.                 clk = 1;                 //時鐘線拿高
  190.         }
  191.         rst = 0;                         //復位線合低
  192.         clk = 0;
  193.         io = 0;
  194.         return value;                 //返回讀出來的數據
  195. }



  196. /*************把要的時間 年月日 都讀出來***************/
  197. void read_time()
  198. {
  199.         miao = read_ds1302(read_add[0]);        //讀秒
  200.         fen  = read_ds1302(read_add[1]);        //讀分
  201.         shi  = read_ds1302(read_add[2]);        //讀時
  202.         ri   = read_ds1302(read_add[3]);        //讀日
  203.         yue  = read_ds1302(read_add[4]);        //讀月
  204.         nian = read_ds1302(read_add[5]);        //讀年
  205.         week = read_ds1302(read_add[6]);        //讀星期
  206. }

  207. /*************把要寫的時間 年月日 都寫入ds1302里***************/
  208. void write_time()
  209. {
  210.         write_ds1302(0x8e,0x00);                        //打開寫保護
  211.         write_ds1302(write_add[0],miao);        //寫秒
  212.         write_ds1302(write_add[1],fen);                //寫分
  213.         write_ds1302(write_add[2],shi);                //寫時
  214.         write_ds1302(write_add[3],ri);                //寫日
  215.         write_ds1302(write_add[4],yue);                //寫月
  216.         write_ds1302(write_add[5],nian);        //寫星期
  217.         write_ds1302(write_add[6],week);        //寫年
  218.         write_ds1302(0x8e,0x80);                        //關閉寫保護
  219. }

  220. /*************把數據保存到ds1302 RAM中**0-31*************/
  221. void write_ds1302ram(uchar add,uchar dat)
  222. {
  223.         add <<= 1;     //地址是從第二位開始的
  224.         add &= 0xfe;   //把最低位清零  是寫的命令
  225.         add |= 0xc0;   //地址最高兩位為 1  
  226.         write_ds1302(0x8e,0x00);
  227.         write_ds1302(add,dat);       
  228.         write_ds1302(0x8e,0x80);
  229. }

  230. /*************把數據從ds1302 RAM讀出來**0-31*************/
  231. uchar read_ds1302ram(uchar add)
  232. {
  233.         add <<= 1;     //地址是從第二位開始的
  234.         add |= 0x01;   //把最高位置1  是讀命令
  235.         add |= 0xc0;   //地址最高兩位為 1  
  236.         return(read_ds1302(add));       
  237. }



  238. /**********************設置ds1302時間函數**********************/
  239. void set_ds1302time(uchar num,uchar *shi,uchar dat)         //調時
  240. {
  241.           if(num == 1)
  242.     {
  243.             *shi+=0x01;
  244.                 if((*shi & 0x0f) >= 0x0a)
  245.                         *shi = (*shi & 0xf0) + 0x10;
  246.                 if(*shi >= dat)
  247.                         *shi = 0;
  248.     }
  249.     else
  250.     {
  251.                 if(*shi == 0x00)
  252.                         *shi = dat;
  253.                 if((*shi & 0x0f) == 0x00)
  254.                         *shi = (*shi | 0x0a) - 0x10;
  255.                 *shi -=0x01 ;
  256.     }  
  257. }


  258. /*************初始化ds1302時間***************/
  259. void init_ds1302()
  260. {
  261.         uchar i;
  262.         rst = 0;        //第一次讀寫數據時要把IO品拿低
  263.         clk = 0;
  264.         io = 0;
  265.         i = read_ds1302ram(30);   
  266.         if(i != 3)
  267.         {       
  268.                 i = 3;
  269.                 write_ds1302ram(30,i);
  270.                 write_ds1302(0x8e,0x00);                    //打開寫保護
  271.                 for(i=0;i<7;i++)
  272.                         write_ds1302(write_add[i],init_ds[i]);        //把最高位值0 允許ds1302工作
  273.                 write_ds1302(0x8e,0x80);        //關寫保護
  274.         }

  275.         read_time();                  //讀時間
  276.         if(miao >= 0x60)
  277.         {
  278.                 write_ds1302(0x8e,0x00);                    //打開寫保護
  279.                         write_ds1302(write_add[0],init_ds[0]);        //把最高位值0 允許ds1302工作
  280.                 write_ds1302(0x8e,0x80);        //關寫保護
  281.                
  282.         }
  283. }

  284. void init_ds1302_io()
  285. {
  286.         rst = 0;        //第一次讀寫數據時要把IO品拿低
  287.         clk = 0;
  288.         io = 0;       
  289. }


  290. #include "menu.h"


  291. /*********************對應菜單內的處理函數******************/
  292. void menu_dis()
  293. {
  294.         if(menu_1 == 0)
  295.         {
  296.                 if(key_can == 3)        //按鍵模擬加里程  每按一下加0.1KM
  297.                 {
  298.                         distance ++;
  299.                         if(flag_time_xs != 0)
  300.                                 write_sfm4(1,0,distance);           //顯示里程
  301.                 }
  302.                 if(key_can == 6)                   //清零 從新計價
  303.                 {
  304.                         flag_time_en = 0;       
  305.                         d_shi = 0;
  306.                         d_fen = 0;
  307.                         d_miao = 0;
  308.                         zong_jia = 0;
  309.                         distance = 0;
  310.                 }
  311.                 if(key_can == 1)         //時間和等待的時間的切換
  312.                 {
  313.                         flag_time_xs ++;    //為1顯示當前時間
  314.                         if(flag_time_xs > 2)       
  315.                                 flag_time_xs = 0;

  316.                         if(flag_time_xs == 0)        //顯示時間
  317.                         {
  318.                                 write_string(1,0,"    :  :    W:  ");                       
  319.                                 write_string(2,0," 20  -  -       ");       
  320.                         }
  321.                         if(flag_time_xs == 1)//顯示當前時間
  322.                         {
  323.                                 init_1602_dis_csf();
  324.                         }       
  325.                         if(flag_time_xs == 2)//顯示等待時間
  326.                         {
  327.                                 write_string(2,0,"        ");
  328.                         }                       
  329.                 }
  330. //                        write_sfm2(1,0,flag_time_xs);
  331.                 if(key_can == 2)                  //按鍵模擬控制停車計時
  332.                 {
  333.                         flag_time_en = ~flag_time_en;
  334.                 }
  335.                 if(flag_200ms == 1)
  336.                 {
  337. //                        flag_200ms = 0;
  338.                         if(distance <= 30)//3公里內的價格
  339.                         {
  340.                                 if(flag_bai_hei == 0)
  341.                                 {
  342.                                         if(d_fen <= 3)
  343.                                                 zong_jia = bai_3l_price;
  344.                                         else
  345.                                                 zong_jia = bai_3l_price + (d_shi * 60 +  d_fen - 3) * bai_wait_price;       
  346.                                 }                               
  347.                                 else
  348.                                 {
  349.                                         if(d_fen <= 3)
  350.                                                 zong_jia = wan_3l_price;
  351.                                         else
  352.                                                 zong_jia = wan_3l_price + (d_shi * 60 +  d_fen - 3) * wan_wait_price;
  353.                                 }
  354.                                        
  355.                         }else                          //3公里外的價格
  356.                         {
  357.                                 if(flag_bai_hei == 0)
  358.                                 {
  359.                                         if(d_fen <= 3)
  360.                                                 zong_jia = bai_3l_price + bai_3w_price * (distance - 30) / 10 ;
  361.                                         else
  362.                                                 zong_jia = bai_3l_price + bai_3w_price * (distance - 30) / 10 + (d_shi * 60 +  d_fen - 3) * bai_wait_price;
  363.                                 }
  364.                                 else
  365.                                 {
  366.                                         if(d_fen <= 3)
  367.                                                 zong_jia = wan_3l_price + wan_3w_price * (distance - 30) / 10 ;       
  368.                                         else
  369.                                                 zong_jia = wan_3l_price + wan_3w_price * (distance - 30) / 10 + (d_shi * 60 +  d_fen - 3) * wan_wait_price;       
  370.                                 }
  371.                         }
  372.                         if(flag_time_xs == 1)          //顯示當前的時間
  373.                         {
  374.                                 write_sfm2_ds1302(2,0,shi);  //顯示時       
  375.                                 write_data(':');   
  376.                                 write_sfm2_ds1302(2,3,fen);  //顯示時       
  377.                                 write_data(':');   
  378.                                 write_sfm2_ds1302(2,6,miao); //顯示秒
  379.                                 write_sfm4(1,10,zong_jia);
  380.                                         write_sfm4(1,0,distance);  
  381.                                 if(flag_bai_hei == 0)
  382.                                         write_sfm2_dian(2,9,bai_3w_price);       
  383.                                 else
  384.                                         write_sfm2_dian(2,9,wan_3w_price);
  385.                                 write_zifu(1,15,0x5c);        //¥               
  386.                                 write_zifu(2,12,0x5c);        //¥       

  387.                         }
  388.                         else if(flag_time_xs == 2)            //顯示等待時間
  389.                         {
  390.                                 write_sfm2(2,1,d_fen);  //顯示分
  391.                                 write_data(':');   
  392.                                 write_sfm2(2,4,d_miao); //顯示秒
  393.                                 write_sfm4(1,10,zong_jia);
  394.                                         write_sfm4(1,0,distance);  
  395.                                 if(flag_bai_hei == 0)
  396.                                         write_sfm2_dian(2,9,bai_3w_price);         //顯示白天每公里的價格
  397.                                 else
  398.                                         write_sfm2_dian(2,9,wan_3w_price);         //顯示晚上每公里的價格
  399.                                 write_zifu(1,15,0x5c);        //¥               
  400.                                 write_zifu(2,12,0x5c);        //¥       
  401.                         }
  402.                         else    //顯示當前的時間
  403.                         {
  404.                                 write_sfm2_ds1302(1,2,shi);           //顯示時
  405.                                 write_sfm2_ds1302(1,5,fen);           //顯示分
  406.                                 write_sfm2_ds1302(1,8,miao);        //顯示秒
  407.                                 write_sfm1(1,14,week);                           //顯示星期                                       
  408.                                 write_sfm2_ds1302(2,3,nian);        //顯示年
  409.                                 write_sfm2_ds1302(2,6,yue);           //顯示月
  410.                                 write_sfm2_ds1302(2,9,ri);           //顯示日
  411.                
  412.                         }
  413.                 }
  414.         }
  415. }

  416. /*******************停車計時函數 *****************/
  417. void jishu_chashu()
  418. {       
  419.         if((flag_1s == 1) && (flag_time_en == 1))
  420.         {
  421.                 flag_1s = 0;
  422.                 d_miao++;                        //秒鐘加1
  423.                 if(d_miao >= 60)
  424.                 {
  425.                         d_miao = 0;
  426.                         d_fen ++;                //分鐘加1
  427.                         if(d_fen >= 60)
  428.                         {
  429.                                 d_fen = 0;
  430.                                 d_shi++;
  431.                                 if(d_shi >= 24)
  432.                                 {
  433.                                         d_shi = 0;
  434.                                 }
  435.                         }
  436.                 }
  437.                        
  438.         }
  439. }


  440. /*************定時器0初始化程序***************/
  441. void time_init()          
  442. {
  443.         EA   = 1;                   //開總中斷
  444.         TMOD = 0X01;          //定時器0、工作方式1
  445.         ET0  = 1;                  //開定時器0中斷
  446.         TR0  = 1;                  //允許定時器0定時
  447. }



  448. /******************主函數*******************/
  449. void main()
  450. {
  451.         P0 = P1 = P2 = P3 = 0XFF;          //讓IO口全部輸出高電平
  452.         init_1602();                                  //初始化1602液晶
  453.         init_1602_dis_csf();                   //初始化1602液晶顯示
  454.         zidong_chud_shifa_iic();
  455.         read_iic_data();                          //把保存的數據讀出來
  456.         time_init();                                  //定時器初始化
  457.         init_menu();                                  //菜單程序
  458.         init_ds1302_io();
  459.         init_ds1302();                                        //ds1302初始化
  460.         while(1)
  461.         {
  462.                 key_can=Key_Scan();                                          //按鍵程序
  463.                 menu_dis();       
  464.                 if(key_can < 20)
  465.                         key_with();

  466.                 jishu_chashu();                          //停車計時函數
  467.                 if(flag_200ms == 1)
  468.                 {
  469.                         flag_200ms = 0;
  470.                         if(menu_1 == 0)
  471.                                 read_time();                  //讀時間
  472.                         if((shi >= 0x22) || (shi <= 8))
  473.                                 flag_bai_hei = 1;     //晚上模式
  474.                         else
  475.                                 flag_bai_hei = 0;          //白天模式
  476.                 }
  477.         }
  478. }

  479. /*************定時器0中斷服務程序***************/
  480. void time0_int() interrupt 1
  481. {       
  482.         static uchar value;
  483.         TH0 = 0x3c;
  484.         TL0 = 0xb0;     // 50ms
  485.         value ++;
  486.         if(value % 4 == 0)
  487.                 flag_200ms = 1;
  488.         if(value >= 20)
  489.         {
  490.                 flag_1s = 1;
  491.                 value = 0;
  492.         }

  493. }
復制代碼

所有資料51hei提供下載:
出租車計價器的設計.zip (190.06 KB, 下載次數: 72)

評分

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

查看全部評分

回復

使用道具 舉報

ID:1060245 發表于 2023-1-4 11:35 | 顯示全部樓層
能問一下 使用的STC哪一型號嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
人妻少妇被粗大爽9797pw| 在线播放evaelfie极品| 日本高清视频免费观看| 精品国产乱子伦| 国产第一页在线播放| 91久久国产综合| 四虎影视1304t| 手机免费观看av| 欧美性生交大片| 伊人久久久久久久久久久久久久| 中国女人特级毛片| 东京热无码av男人的天堂| 东方伊人免费在线观看| 国产精品一区二区亚洲| 成人自拍小视频| 久久精品第一页| 欧美国产成人精品一区二区三区| 无码人妻久久一区二区三区不卡| 麻豆精品久久久久久久99蜜桃| 中日韩精品视频在线观看| 在线观看日本视频| 一级片在线观看视频| 成人小说亚洲一区二区三区| 原谅我中文字幕| 国产大片在线观看| 黑料不打烊so导航| 老司机aⅴ毛片免费观看| 天堂在线视频| 成人免费视频| 色在线视频网| 亚洲欧美另类色图| 久久久成人影院| 日本www视频| 视频在线国产| av网站在线免费观看| 俺来也官网欧美久久精品| 日韩成人影音| 亚洲网一区二区三区| 精品欧美久久| 欧美一级二区| 成人午夜免费视频| 亚洲色图另类专区| 欧美在线观看视频在线| 日韩欧美在线网站| 色yeye香蕉凹凸一区二区av| 日本在线精品视频| 国产伦精品一区二区三区视频免费 | av在线亚洲天堂| 人妻91麻豆一区二区三区| 中文字幕在线久热精品| www.eeuss影院| 青青草超碰在线| 9765激情中文在线| 亚洲视频三区| 影音先锋久久久| 国产1区2区3区精品美女| 中文天堂在线一区| 欧美在线你懂得| 成年人在线免费| 榴莲视频成人app| 蜜臀久久99精品久久久无需会员 | 成人午夜激情影院| 综合国产精品| 青青草97国产精品免费观看 | 比比资源先锋| 一级视频在线免费观看| av伦理在线| 精品国产一区二区三区不卡蜜臂| 国产一区视频在线观看免费| 丁香亚洲综合激情啪啪综合| 一区二区三区不卡视频| 亚洲国产成人久久| 欧美综合第一页| 日韩欧美国产二区| 国产精品久久久久久9999| 激情无码人妻又粗又大| 国产熟女一区二区三区四区| 免费看黄色的网站| 91sp网站在线观看入口| 国产激情一区| 亚洲私人影院| 久久精品人人爽人人爽| 欧美视频你懂的| 欧美激情三级免费| 欧美日韩国产一二| 色婷婷激情视频| 日韩精品一区二区亚洲av| 欧美成人se01短视频在线看| 你懂的视频在线| 高清一区二区| 夜久久久久久| 亚洲三级在线观看| 亚洲欧美精品一区| 91久久在线播放| 一区二区在线播放视频| 欧美成人免费观看视频| 亚洲精品爱爱久久| 国产一二三区在线视频| 粉嫩精品导航导航| 狠狠色狠狠色合久久伊人| 香蕉成人啪国产精品视频综合网| 在线一区二区日韩| 久久久久久久有限公司| 午夜激情影院在线观看| 无码人妻熟妇av又粗又大| 91九色91蝌蚪| www.8ⅹ8ⅹ羞羞漫画在线看| 亚洲综合激情在线| 国产精品久久久久影视| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 人xxxx性xxxxx欧美| 色中色在线视频| 成人国产精品久久| 麻豆一区二区三| 午夜av一区二区三区| 美女性感视频久久久| 天堂社区 天堂综合网 天堂资源最新版| 亚洲欧美激情一区二区三区| 国产精品久久久久久免费| 爆操欧美孕妇| 欧美a在线观看| 黄色小说综合网站| 欧美一区二区在线视频| 91中文字幕在线| 少妇丰满尤物大尺度写真| 国产喷水吹潮视频www| 九草视频在线观看| 成人在线tv视频| 成av人片一区二区| 日韩成人在线视频| 欧美一区二区三区四区在线观看地址| 女人被狂躁c到高潮| 五月天婷婷在线观看| 日本在线观看网站| 亚洲激情中文| 亚洲高清免费一级二级三级| 国自在线精品视频| 欧美视频第一区| 又色又爽又黄无遮挡的免费视频| 毛片视频免费观看| 国内精品偷拍| 久久久久国产精品人| 少妇高潮久久久久久潘金莲| 一二三四中文字幕| 久久国产视频精品| 色网在线视频| 久久电影院7| 亚洲va国产va欧美va观看| 欧美中文字幕在线播放| 国产成人在线综合| 69av自拍偷拍| 欧美在线极品| 国产美女视频91| 亚洲人成电影网| 17c丨国产丨精品视频| 欧美日韩一级黄色片| 在线观看av片| 欧美激情自拍| 欧美色图片你懂的| 国产伦精品一区二区三区在线 | av图片在线观看| 一个人看的www一区| 日韩免费久久| 精品福利在线看| 91日本视频在线| 人妻av无码一区二区三区| 91看片免费| 97精品久久| 亚洲综合网站在线观看| 国产精品美女免费| 亚洲专区区免费| 黄色在线资源| 窝窝社区一区二区| 亚洲一区二区三区四区不卡| 成人国内精品久久久久一区| 国产7777777| www亚洲天堂| 久久国产成人午夜av影院宅| 色综合久久中文字幕综合网| 国产综合动作在线观看| 久久久久久久国产视频| 性色视频在线观看| 国产精品亚洲综合久久| 亚洲成人动漫在线播放| 男女激情免费视频| 欧美一级性视频| 成人免费一区| 国产精品婷婷午夜在线观看| 国产脚交av在线一区二区| 国产人妻一区二区| 国产一级电影网| 亚洲无线一线二线三线区别av| 日韩精品一区二区三区三区免费 | 日韩欧美三级电影| 亚洲视频 欧美视频| 成年人网站在线| 成人免费的视频| 欧美在线观看网址综合| 少妇无套高潮一二三区| 黑巨人与欧美精品一区| 国产精品多人| 亚洲午夜av久久乱码| 毛片毛片毛片毛| eeuss性xxxxxx电影| 欧美独立站高清久久| 欧美一区二区女人| 少妇av一区二区三区无码| 中国女人内谢69xxxx免费视频| 96视频在线观看欧美| 午夜精品福利久久久| 亚洲黄色成人久久久| 亚洲AV无码乱码国产精品牛牛| 国产精品毛片久久久久久久久久99999999| 日本一区二区免费在线| 成人动漫视频在线观看免费| 欧美一区二区三区不卡视频| 午夜av不卡| 亚洲免费观看高清完整| 久久久综合香蕉尹人综合网| 国产视频手机在线观看| 日韩国产大片| 色综合 综合色| 欧美一区二区三区综合| 欧美精品小视频| 三上亚洲一区二区| 亚洲精品小视频| 韩国三级hd中文字幕有哪些| 少妇高潮露脸国语对白| 久久精品免费看| 奇门遁甲1982国语版免费观看高清 | 欧美大片在线观看一区| av天堂永久资源网| 国产精品入口免费麻豆| 91精品成人| 中文字幕亚洲欧美一区二区三区| 亚洲熟女一区二区三区| 成人xxxx| 国产91精品免费| 91九色国产社区在线观看| 国产黄网在线观看| 韩国成人在线| 色哟哟一区二区在线观看| 99精品在线免费视频| 九色视频网址| 亚洲视频大全| 青草青草久热精品视频在线观看| 日本少妇吞精囗交| 天天免费亚洲黑人免费| 欧美日韩在线视频观看| 久艹视频在线免费观看| 九色蝌蚪自拍| 免费观看久久久4p| 国产精品视频在线观看| 亚洲天堂国产精品| 香蕉大人久久国产成人av| 91精品国产综合久久香蕉的特点| 亚洲综合婷婷久久| 国产最顶级的黄色片在线免费观看| 国产精品一区二区久久精品爱涩 | 久久欧美中文字幕| 久久亚洲免费| 久久人体做爰大胆| 午夜国产一区二区| 午夜精品三级视频福利| 美女又爽又黄免费视频| 亚洲1区在线观看| 亚洲精品国产精品久久清纯直播| 精品少妇人妻一区二区黑料社区| 欧美96在线| 亚洲第一成年网| 日本久久久精品视频| 男人免费av| 久久精品亚洲国产奇米99| 亚洲永久激情精品| 欧洲毛片视频| 国产在线观看一区二区| 国产在线精品二区| 欧美乱大交xxxx| 另类亚洲自拍| 亚洲一区二区三区视频| 五月婷婷丁香网| 亚洲欧洲日本一区二区三区| 国产精品无码专区在线观看| 性生活三级视频| 综合精品久久| 国产精品亚发布| 亚洲色图影院| 亚洲久久一区| 3d精品h动漫啪啪一区二区| a中文字幕www| 天堂成人国产精品一区| 春色成人在线视频| 国产美女被草| 国精产品一区一区三区四川| 欧美亚洲动漫制服丝袜| 成年人看片网站| 久草在线视频网站| 欧美精品99久久久**| 免费黄色在线视频| 91成人在线| 国产亚洲一区二区精品| 中文字幕黄色片| 日本一区二区免费高清| 国产va免费精品高清在线观看| 少妇高潮一区二区三区69| 国产精品资源| 久久国产精品一区二区三区四区| 免费观看的成年网址| 97精品久久久午夜一区二区三区| 大陆极品少妇内射aaaaaa| 粉嫩tv在线播放| 一区二区三区免费观看| 久久黄色一级视频| 校园春色亚洲色图| 国产一区二区三区在线观看视频| 无码人妻精品一区二区三区不卡 | 亚洲丝袜美腿一区| 性色av一区二区三区| 人妻无码一区二区三区久久99 | 国产精品69一区二区三区| 成人av网站免费| 国产成人无码精品久久久性色| 国产视频网站在线| 在线中文字幕一区二区| 自拍偷拍你懂的| 久久综合社区| 7m第一福利500精品视频| 一区二区三区网| 国内精品不卡在线| 亚洲理论电影在线观看| 日本亚洲精品| 精品99999| 狠狠狠狠狠狠狠| 99精品视频免费| 永久域名在线精品| 你懂的在线观看| 欧美一区二区三区四区久久| 精品无码一区二区三区电影桃花| 欧美影院三区| 999视频在线观看| 狠狠操第一页| 欧美性生交大片免网| 人与动物性xxxx| 欧美精品一区二区三区精品| 999视频在线免费观看| 国产青青视频| 欧美色综合网站| 日韩美女一级片| 亚洲精品系列| 亚洲av综合色区| 成年人国产在线观看| 色琪琪综合男人的天堂aⅴ视频| 亚洲精品久久久蜜桃动漫| 国产在线播精品第三| 久久久久久久久久久福利| 三级中文字幕在线观看| 另类图片亚洲另类| 综合图区欧美| 国产精品第一页第二页第三页| 免费无码一区二区三区| 米奇精品关键词| 91情侣在线视频| 96久久久久久| 91超碰这里只有精品国产| 国产99免费视频| 久久精品国产99| 国产wwwxx| 精品一区二区三区中文字幕| 国产精品亚洲网站| 导航艳情国产电影| 在线成人h网| 国产尤物av一区二区三区| 伊人222成人综合网| 俺去了亚洲欧美日韩| 国产秒拍福利视频露脸| 亚洲黄色性网站| 久久久国产精华液| 亚洲欧美网站| 黄色影院一级片| 成人日韩视频| 高清国产一区| 亚洲精品传媒| 欧美超级乱淫片喷水| 日本免费看片网站| 色94色欧美sute亚洲线路一久| 国产精品男女视频| 久久99国产精品免费网站| 亚洲天堂网2018| 亚洲盗摄视频| 性欧美精品一区二区三区在线播放| 成人三级网址| **欧美日韩vr在线| 91大神影片| 亚洲国产私拍精品国模在线观看| 天天操天天干天天舔| 亚洲人一二三区| 91久久国产视频| 国产精品99久| 国产精品密蕾丝袜| 日韩天天综合|