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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機實驗板lcd1602無法正確顯示

[復制鏈接]
跳轉到指定樓層
樓主
想用過普中開發板來實現一個出租車計價器的方案,但是lcd1602無法正確顯示,代碼和開發板如下


單片機源程序如下:
  1. #include <reg52.h>
  2. // #include <stdio.h> // 不再需要,可以移除

  3. // -------------------- 類型定義 --------------------
  4. typedef unsigned char u8;
  5. typedef unsigned int u16;

  6. // -------------------- 引腳定義 --------------------
  7. // LCD1602
  8. sbit LCD_RS = P2^6;
  9. sbit LCD_RW = P2^5;
  10. sbit LCD_EN = P2^7;
  11. #define LCD_DataPort P0

  12. // 獨立按鍵
  13. sbit KEY_START_STOP = P3^1; // K1: 開始/停止
  14. sbit KEY_CLEAR = P3^0;      // K2: 清零 / 設置值-
  15. sbit KEY_MILEAGE = P3^2;    // K3: 里程+0.1 / 設置值+
  16. sbit KEY_SET = P3^3;        // K4: 設置

  17. // -------------------- 全局變量 --------------------
  18. // 計價器狀態: 0-停止, 1-計價中, 2-設置模式
  19. u8 status = 0;
  20. // 設置模式子狀態: 0-未設置, 1-設置起步價, 2-設置起步里程, 3-設置單價
  21. u8 setting_mode = 0;

  22. // --- 計價參數 (默認值) ---
  23. u16 base_price = 130;  // 起步價: 13.0 元
  24. u16 base_mileage = 30; // 起步里程: 3.0 公里
  25. u16 unit_price = 23;   // 單價: 2.3 元/公里

  26. // --- 實時數據 ---
  27. u16 mileage = 0;    // 行車里程 (x0.1 公里)
  28. u16 price = 0;      // 總價 (x0.1 元)
  29. u16 time_s = 0;     // 行車時長 (秒)
  30. u16 time_m = 0;     // 分
  31. u16 time_h = 0;     // 時

  32. // 定時器中斷計數變量
  33. u16 timer_count = 0;

  34. // -------------------- 函數聲明 --------------------
  35. // 延時
  36. void DelayMs(u16 ms);

  37. // LCD驅動
  38. void LcdWriteCmd(u8 cmd);
  39. void LcdWriteData(u8 dat);
  40. void LcdInit();
  41. void LcdSetCursor(u8 row, u8 col);
  42. void LcdShowString(u8 row, u8 col, u8 *str);
  43. void LcdShowNum(u8 row, u8 col, u16 num, u8 len); // 顯示數字
  44. void LcdShowTime(); // 單獨的時間顯示函數

  45. // 顯示界面
  46. void UpdateDisplay();
  47. void DisplaySettingMode();

  48. // 核心邏輯
  49. void CalculatePrice();
  50. void KeyAction();
  51. void ResetAll();
  52. void Timer0Init();


  53. // -------------------- 主函數 --------------------
  54. void main() {
  55.     Timer0Init();
  56.     LcdInit();
  57.     ResetAll();
  58.    
  59.     while(1) {
  60.         KeyAction();
  61.         if (status == 1) { // 只有在計時狀態才需要不斷刷新時間
  62.             LcdShowTime();
  63.         }
  64.     }
  65. }

  66. // -------------------- 核心邏輯函數 --------------------
  67. void CalculatePrice() {
  68.     if (mileage <= base_mileage) {
  69.         price = base_price;
  70.     } else {
  71.         unsigned long temp_price = (unsigned long)(mileage - base_mileage) * unit_price;
  72.         price = base_price + temp_price / 10;
  73.     }
  74.     // 價格計算后立即更新顯示
  75.     if (status != 2) {
  76.         UpdateDisplay();
  77.     }
  78. }

  79. void KeyAction() {
  80.     if (KEY_START_STOP == 0) {
  81.         DelayMs(20);
  82.         if (KEY_START_STOP == 0) {
  83.             if (status != 2) {
  84.                 status = !status;
  85.                 if(status == 1 && mileage == 0){
  86.                     CalculatePrice(); // 開始時就計算一次價格
  87.                 } else if (status == 0) {
  88.                     // 停止計時,但顯示保持不變
  89.                 }
  90.                  UpdateDisplay(); // 更新顯示(特別是狀態字符)
  91.             }
  92.         }
  93.         while(KEY_START_STOP == 0);
  94.     }
  95.    
  96.     if (KEY_CLEAR == 0) {
  97.         DelayMs(20);
  98.         if (KEY_CLEAR == 0) {
  99.             if (status == 0) {
  100.                 ResetAll();
  101.             } else if (status == 2) {
  102.                 switch(setting_mode) {
  103.                     case 1: if(base_price > 50) base_price -= 10; break;
  104.                     case 2: if(base_mileage > 10) base_mileage -= 10; break;
  105.                     case 3: if(unit_price > 10) unit_price -= 1; break;
  106.                 }
  107.                 DisplaySettingMode();
  108.             }
  109.         }
  110.         while(KEY_CLEAR == 0);
  111.     }
  112.    
  113.     if (KEY_MILEAGE == 0) {
  114.         DelayMs(20);
  115.         if (KEY_MILEAGE == 0) {
  116.             if (status == 1) {
  117.                 mileage++;
  118.                 CalculatePrice();
  119.             } else if (status == 2) {
  120.                 switch(setting_mode) {
  121.                     case 1: base_price += 10; break;
  122.                     case 2: base_mileage += 10; break;
  123.                     case 3: unit_price += 1; break;
  124.                 }
  125.                 DisplaySettingMode();
  126.             }
  127.         }
  128.         while(KEY_MILEAGE == 0);
  129.     }
  130.    
  131.     if (KEY_SET == 0) {
  132.         DelayMs(20);
  133.         if (KEY_SET == 0) {
  134.             if(status == 1) return;

  135.             status = 2;
  136.             setting_mode++;
  137.             if (setting_mode > 3) {
  138.                 setting_mode = 0;
  139.                 status = 0;
  140.                 ResetAll();
  141.             } else {
  142.                 DisplaySettingMode();
  143.             }
  144.         }
  145.         while(KEY_SET == 0);
  146.     }
  147. }

  148. void ResetAll() {
  149.     status = 0; // 確保是停止狀態
  150.     mileage = 0;
  151.     price = 0;
  152.     time_s = 0;
  153.     time_m = 0;
  154.     time_h = 0;
  155.     T0 = 0; // 如果有,也停止計時器
  156.     UpdateDisplay(); // 更新整個顯示
  157.     LcdShowTime();
  158. }

  159. // -------------------- 顯示相關函數 (無sprintf) --------------------
  160. // 更新主顯示界面(里程和價格)
  161. void UpdateDisplay() {
  162.     // 第一行: L:XXX.XKM P:XXXX.X
  163.     LcdShowString(0, 0, "L:    KM P:     "); // 模板,用空格覆蓋舊數據
  164.     LcdShowNum(0, 2, mileage / 10, 3); // 里程整數部分,最多3位
  165.     LcdWriteData('.');
  166.     LcdShowNum(0, 6, mileage % 10, 1); // 里程小數部分
  167.    
  168.     LcdShowNum(0, 11, price / 10, 4); // 價格整數部分,最多4位
  169.     LcdWriteData('.');
  170.     LcdShowNum(0, 16, price % 10, 1); // 價格小數部分

  171.     // 在時間前面顯示狀態符號
  172.     LcdSetCursor(1, 0);
  173.     if(status == 1) LcdWriteData('T'); // Timing
  174.     else if(status == 0) LcdWriteData('S'); // Stop
  175.     else if(status == 2) LcdWriteData('C'); // Config
  176. }

  177. // 單獨更新時間顯示,減少LCD刷新
  178. void LcdShowTime() {
  179.     // 第二行: T:HH:MM:SS
  180.     LcdSetCursor(1, 1);
  181.     LcdShowString(1, 1, ":");
  182.     LcdShowNum(1, 2, time_h, 2);
  183.     LcdShowString(1, 4, ":");
  184.     LcdShowNum(1, 5, time_m, 2);
  185.     LcdShowString(1, 7, ":");
  186.     LcdShowNum(1, 8, time_s, 2);
  187. }

  188. // 顯示設置模式界面
  189. void DisplaySettingMode() {
  190.     LcdWriteCmd(0x01); // 清屏
  191.     UpdateDisplay();   // 顯示狀態'C'
  192.     switch(setting_mode) {
  193.         case 1:
  194.             LcdShowString(0, 0, "Set Base Price  ");
  195.             LcdShowNum(1, 5, base_price/10, 3);
  196.             LcdWriteData('.');
  197.             LcdShowNum(1, 9, base_price%10, 1);
  198.             LcdShowString(1, 10, " Yuan ");
  199.             break;
  200.         case 2:
  201.             LcdShowString(0, 0, "Set Base Mile   ");
  202.             LcdShowNum(1, 5, base_mileage/10, 2);
  203.             LcdWriteData('.');
  204.             LcdShowNum(1, 8, base_mileage%10, 1);
  205.             LcdShowString(1, 9, " KM   ");
  206.             break;
  207.         case 3:
  208.             LcdShowString(0, 0, "Set Unit Price  ");
  209.             LcdShowNum(1, 5, unit_price/10, 2);
  210.             LcdWriteData('.');
  211.             LcdShowNum(1, 8, unit_price%10, 1);
  212.             LcdShowString(1, 9, " Y/KM ");
  213.             break;
  214.     }
  215. }

  216. // -------------------- 定時器和中斷 --------------------
  217. void Timer0Init() {
  218.     TMOD &= 0xF0;
  219.     TMOD |= 0x01;
  220.     TH0 = (65536 - 1000) / 256;
  221.     TL0 = (65536 - 1000) % 256;
  222.     EA = 1;
  223.     ET0 = 1;
  224.     TR0 = 1;
  225. }

  226. void timer0_isr() interrupt 1 {
  227.     TH0 = (65536 - 1000) / 256;
  228.     TL0 = (65536 - 1000) % 256;

  229.     if (status == 1) {
  230.         timer_count++;
  231.         if (timer_count >= 1000) {
  232.             timer_count = 0;
  233.             time_s++;
  234.             if (time_s >= 60) {
  235.                 time_s = 0;
  236.                 time_m++;
  237.                 if (time_m >= 60) {
  238.                     time_m = 0;
  239.                     time_h++;
  240.                 }
  241.             }
  242.         }
  243.     }
  244. }

  245. // -------------------- LCD底層驅動 --------------------
  246. void DelayMs(u16 ms) {
  247.     u16 i, j;
  248.     for(i=ms; i>0; i--)
  249.         for(j=120; j>0; j--);
  250. }

  251. void LcdWriteCmd(u8 cmd) {
  252.     LCD_RS = 0;
  253.     LCD_RW = 0;
  254.     LCD_DataPort = cmd;
  255.     DelayMs(1);
  256.     LCD_EN = 1;
  257.     DelayMs(1);
  258.     LCD_EN = 0;
  259. }

  260. void LcdWriteData(u8 dat) {
  261.     LCD_RS = 1;
  262.     LCD_RW = 0;
  263.     LCD_DataPort = dat;
  264.     DelayMs(1);
  265.     LCD_EN = 1;
  266.     DelayMs(1);
  267.     LCD_EN = 0;
  268. }

  269. void LcdInit() {
  270.     LcdWriteCmd(0x38);
  271.     LcdWriteCmd(0x0C);
  272.     LcdWriteCmd(0x06);
  273.     LcdWriteCmd(0x01);
  274.     DelayMs(5);
  275. }

  276. void LcdSetCursor(u8 row, u8 col) {
  277.     u8 addr;
  278.     if (row == 0) {
  279.         addr = 0x80 + col;
  280.     } else {
  281.         addr = 0x80 + 0x40 + col;
  282.     }
  283.     LcdWriteCmd(addr);
  284. }

  285. void LcdShowString(u8 row, u8 col, u8 *str) {
  286.     LcdSetCursor(row, col);
  287.     while(*str != '\0') {
  288.         LcdWriteData(*str++);
  289.     }
  290. }

  291. // *** 新增的顯示數字的函數 ***
  292. // 在(row, col)顯示數字num,共顯示len位,不足則前面補空格
  293. void LcdShowNum(u8 row, u8 col, u16 num, u8 len) {
  294.     u8 i;
  295.     u8 buf[5]; // 假設數字最大5位
  296.     for (i = 0; i < len; i++) {
  297.         buf[len - 1 - i] = (num % 10) + '0';
  298.         num /= 10;
  299.     }
  300.    
  301.     // 如果數字本身位數小于len,前面補空格
  302.     for (i = 0; i < len; i++) {
  303.         if (num == 0 && buf[i] == '0' && i < len - 1) { // 找到最高位
  304.              if(i < len - 1) buf[i] = ' '; // 將高位0轉換為空格, 但保留個位數0
  305.         } else {
  306.             break; // 找到第一個非零數字后停止
  307.         }
  308.     }
  309.     // 處理num=0的情況
  310.     if (len > 1 && buf[0] == ' ') {
  311.          // 確保個位數如果是0,能正常顯示
  312.          if(len > 1 && num == 0){
  313.              // 此處確保至少有一個'0'顯示
  314.          }
  315.     }


  316.     LcdSetCursor(row, col);
  317.     for (i = 0; i < len; i++) {
  318.         LcdWriteData(buf[i]);
  319.     }
  320. }
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:276663 發表于 2025-7-9 13:39 | 只看該作者
1,檢查pin腳定義,
2,檢查端口是否有輸出正確的數據,
3,檢查數據的LSB還是MSB.
回復

使用道具 舉報

板凳
ID:584814 發表于 2025-7-9 15:46 | 只看該作者
學習板自帶的1602例程移植就好。
回復

使用道具 舉報

地板
ID:1152291 發表于 2025-7-9 16:28 | 只看該作者
首先你使用LCD1602的液晶屏應該是有自帶的驅動程序。從你需要實現的目的開始求我們現在,你的要是沒有看到的。不知道你的具體要求是什莫。你是不是覺得LCD1602比較簡單,我給你說我之前用普中科技的板子寫代碼用來寫字符的時候時,我也出錯了。所以我大概率判斷是你的LCD1602的驅動程序有問題,是需要去查看LCD1602驅動程序的問題。也有可能是你的端口輸出數據的問題,數據到底是LSB還是MSB呢,你是不是把數據的類型搞錯了哦。是不是輸出的數據類型不對等的呢。
回復

使用道具 舉報

5#
ID:88256 發表于 2025-7-9 18:07 | 只看該作者
這個程序是從這塊開發板的1602移植的嗎?看照片各個模塊的引腳是固定死無法自己定義的,所以軟件得服從硬件,先把各個引腳定義為硬件的實際連接才行。
回復

使用道具 舉報

6#
ID:1156151 發表于 2025-7-9 18:30 | 只看該作者
首先你使用LCD1602的液晶屏應該是有自帶的驅動程序。從你需要實現的目的開始求我們現在,你的要是沒有看到的。不知道你的具體要求是什莫。你是不是覺得LCD1602比較簡單,我給你說我之前用普中科技的板子寫代碼用來寫字符的時候時,我也出錯了。所以我大概率判斷是你的LCD1602的驅動程序有問題,是需要去查看LCD1602驅動程序的問題。也有可能是你的端口輸出數據的問題,數據到底是LSB還是MSB呢.
回復

使用道具 舉報

7#
ID:88256 發表于 2025-7-9 22:47 | 只看該作者
地板樓的“單片機重購”和6樓的“ID:1156151”帖子怎么一模一樣?是同一個人嗎?
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
9#
無效樓層,該帖已經被刪除
10#
ID:384109 發表于 2025-7-10 16:43 | 只看該作者
沒查忙
回復

使用道具 舉報

11#
ID:1064915 發表于 2025-7-11 08:49 | 只看該作者
單獨實驗1602
回復

使用道具 舉報

12#
ID:314651 發表于 2025-8-26 15:43 | 只看該作者
1、先檢查代碼里面定義的引腳是否與開發板原理圖上的一致
2、燒錄完代碼后,如果沒有顯示,調節一下顯示屏背光滑阻
3、燒錄開發板自帶的原始教程排除顯示屏本身問題
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产日韩在线观看一区| 亚洲天堂开心观看| 中文字幕精品网| 成人动漫在线视频| av中文字幕网址| 在线视频一区二区三区四区| 玖玖在线视频| 大桥未久在线播放| 一区二区日韩欧美| 国产欧美日本一区视频| 国产视频综合在线| 免费观看成人在线| 久久久久久亚洲中文字幕无码| 免费a视频在线观看| 嫩草在线播放| 国产精品一区2区3区| 久久综合久久综合亚洲| 日韩激情av在线免费观看| 国产一区二区免费在线观看| 四虎成人免费视频| 五月婷婷丁香花| 男人资源在线播放| 欧美在线看片| 亚洲va在线va天堂| 91成人在线观看国产| 日本午夜激情视频| 日韩不卡视频在线| 国产videos| 99re热精品视频| 91在线云播放| 亚洲一区二区福利| 中文字幕av导航| 欧美日韩激情在线观看| h视频免费看| 香蕉大人久久国产成人av| 成人av中文字幕| 亚洲新声在线观看| 黄色片免费在线观看视频| 日韩精品成人在线| 国产成免费视频| 久久综合五月婷婷| 国产欧美一区二区三区网站 | 菠萝蜜视频网址| 欧美亚洲人成在线| 国产福利不卡视频| 亚洲欧美资源在线| 男女啪啪免费观看| 日韩欧美国产另类| 国产永久免费高清在线观看| 911精品美国片911久久久| 亚洲成av人影院| 国产精品天天狠天天看| 最新版天堂资源在线| 国产女主播喷水高潮网红在线| 欧美自拍偷拍一区二区| 91中文在线| 久久字幕精品一区| 欧美mv日韩mv国产| 一本久久a久久精品vr综合 | 日本一线产区和二线产区| 最新国产在线拍揄自揄视频| 欧美亚洲在线| 精品久久久久久久久久久久包黑料 | 欧美日本在线视频| 欧美二区三区在线| 麻豆亚洲av成人无码久久精品| 97影院理论午夜| 精品国产一区二区三区噜噜噜 | 久久久久久久久久网| 国产三级小视频| 四虎影视国产在线视频| 老司机精品视频在线| 亚洲女人初尝黑人巨大| 99久久国产综合精品五月天喷水| 91无套直看片红桃| 日本动漫同人动漫在线观看| 免费观看在线色综合| 国产午夜精品一区二区三区 | 日韩欧美国产片| luxu259在线中文字幕| 国产日韩另类视频一区| 久久久www成人免费毛片麻豆| 韩国三级日本三级少妇99| 中文字幕一区二区三区人妻在线视频| 国产hs免费高清在线观看| 日韩成人在线看| 亚洲一区二区在线观看视频 | 欧美性猛交 xxxx| www.日韩| 国产色一区二区| 国产精品嫩草影院久久久| 国产又粗又猛又爽又黄av| 捆绑紧缚一区二区三区在线观看| 亚洲精品国产偷自在线观看| 日韩丝袜情趣美女图片| 久久av综合网| 中文字幕有码在线| baoyu135国产精品免费| 日韩欧美a级成人黄色| 视频一区视频二区视频三区视频四区国产| 无码人妻精品一区二区蜜桃色欲| 看女生喷水的网站在线观看| 国产精品一卡二| 欧美性视频网站| 成人在线手机视频| 亚洲欧美一区二区三区在线播放| 99精品国产在热久久下载| 亚洲精品视频免费| 久久久久xxxx| h网站免费看| 欧美卡一卡二| 国产成人精品一区二| 欧美中文字幕在线视频| 国产高潮流白浆| 香港伦理在线| 成人国产免费视频| 国产欧美日韩精品在线观看| 久久久无码一区二区三区| 黄色的网站在线观看| heyzo一本久久综合| 国产精品在线看| 国产a∨精品一区二区三区仙踪林| a毛片在线观看| 久久久www成人免费毛片麻豆 | 欧美精品成人一区二区在线观看 | 欧美日韩一级在线| 天堂在线资源库| 国内精品麻豆美女在线播放视频| 欧美性xxxxxx少妇| av之家在线观看| 三级黄色视屏| 亚洲午夜极品| 久久艳片www.17c.com| 91网站免费视频| 超碰国产在线| 久久久久久久久久电影| 国产成人精品免费视频大全最热 | 亚洲第一在线播放| 涩涩av在线| 亚洲综合在线观看视频| 在线观看一区二区三区三州| 羞羞漫画网18久久app| 国产一区99| 亚洲美女在线视频| 永久免费未满蜜桃| 欧美捆绑视频| 99re成人精品视频| 国产在线精品一区二区中文| 国产麻豆免费观看| 91综合久久爱com| 亚洲精品一区二区三区影院| 久草福利在线观看| 人成免费电影一二三区在线观看| 成人av资源在线观看| 国产美女99p| 五月天婷婷激情网| 999久久久国产精品| 日韩中文字幕免费| 欧美特级一级片| 亚洲黄色中文字幕| 欧洲一区在线观看| www午夜视频| 在线视频三级| 久久久精品国产免大香伊| 欧美一区2区三区4区公司二百| 天堂网2014av| 欧美/亚洲一区| 欧美日本中文字幕| 三级黄色在线视频| 精品国产一区二| 精品国产乱码久久久久久久久 | 国产一级免费视频| 在线不卡一区| 欧美v国产在线一区二区三区| 中文字幕制服丝袜| 丰满人妻av一区二区三区| 精品国产一区二区三区成人影院| 日韩黄色高清视频| 一本色道久久88| 欧美色网一区| 欧美一二三区精品| 在线播放evaelfie极品| 羞羞视频立即看| 中文字幕无码精品亚洲35| 国产一区二区小视频| 国产精品白浆| 日本国产亚洲| 日韩欧美卡一卡二| 国产精品一级黄片| а√在线中文网新版地址在线| 色婷婷av一区二区三区gif| 国产美女18xxxx免费视频| 你懂的在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品久久久久久久久久久久午夜片 | 亚洲精品a级片| 2018中文字幕一区二区三区| 伊人精品一区二区三区| 国产伦精品一区二区三区千人斩| 蜜臀久久99精品久久久无需会员 | 国产男女猛烈无遮挡免费视频| 久久国产免费| 国产精品久久久对白| 国产精品xxx电影| 国产一区二区三区美女| 日韩免费av电影| www.eeuss影院| 91美女在线视频| 欧美黑人在线观看| 最新在线地址| 一区二区三区加勒比av| www.久久91| 久热国产在线| 欧美性高清videossexo| 四虎影成人精品a片| 色婷婷综合久久久中字幕精品久久 | 99青草视频在线播放视| 亚洲美女屁股眼交3| 91福利国产成人精品播放| 三区四区电影在线观看| 91久久精品一区二区三区| 韩国三级hd两男一女| 中文字幕在线高清| 亚洲国产免费av| 久一区二区三区| 免费久久精品| 国产成人在线亚洲欧美| 台湾佬成人中文网222vvv| 日本在线观看不卡视频| 日韩av一区二区三区在线 | 青草影院在线观看| 精品福利网址导航| 26uuu久久噜噜噜噜| 亚洲色欧美另类| 麻豆精品在线观看| 一本一本a久久| 香蕉网站在线观看| 日本丶国产丶欧美色综合| 西西444www无码大胆| 日韩成人在线看| 7777kkkk成人观看| 亚洲免费国产| 粉嫩欧美一区二区三区高清影视| 日韩成人三级视频| 最新国产在线观看| 精品少妇一区二区三区在线视频| 精品美女一区| 亚洲国产精品一区二区www在线 | 色婷婷综合久久| 欧美日韩在线视频一区二区三区| 日韩欧美大尺度| 无码少妇精品一区二区免费动态| 136福利精品导航| 欧美专区在线视频| 国产欧美一区二区三区小说| 久久精品欧美一区二区三区麻豆| 亚洲成人天堂网| 日本精品不卡| 韩国三级日本三级少妇99| 热re久久精品国产99热| 91蝌蚪porny九色| www.色就是色.com| 巨大黑人极品videos精品| 欧美成人在线网站| 四虎国产精品永久| 国产人伦精品一区二区| 香蕉在线观看视频| 91精品尤物| 国产欧美一区二区三区久久人妖 | 2018国产精品| 亚洲精品一区二区三区中文字幕 | 国产亚洲自拍偷拍| 麻豆影视在线观看| 欧美电影一区二区三区| 综合激情网五月| 99精品久久久| 国内少妇毛片视频| 操喷在线视频| 久久深夜福利免费观看| 中文字幕久热在线精品| 草草视频在线一区二区| 日本一区二区三区四区视频| 午夜私人影院在线观看| 一级精品视频在线观看宜春院| 精品国产aaa| 久久裸体网站| 色噜噜狠狠一区二区三区| 午夜看片在线免费| 在线不卡国产精品| 欧美另类色图| 亚洲欧美偷拍三级| 好吊日在线视频| 91久久亚洲| 成人精品视频在线播放| 亚洲天堂导航| 日韩av色综合| 高清国语自产在线观看| 91精品欧美久久久久久动漫| 中文字幕欧美人妻精品| 国产一区二区三区在线观看免费| 五月天视频在线观看| 欧美黑人做爰爽爽爽| 激情小说综合区| 触手亚洲一区二区三区| 国产亚洲一区二区精品| 欧美老tube| 午夜精品一区在线观看| 精品亚洲永久免费| 日韩国产精品久久久久久亚洲| 中文字幕无码精品亚洲35| 国产一区二区| 国产亚洲一区二区三区在线播放| аⅴ资源新版在线天堂| 中文字幕欧美在线| seerx性欧美巨大| 欧美主播一区二区三区美女| 这里只有精品免费视频| av一区二区三区四区| 久久久久久亚洲中文字幕无码| 午夜日韩av| 四虎永久在线精品无码视频| 日本超碰一区二区| 久久久久国产精品视频| 欧美一区二区三区| 7m第一福利500精品视频| 成人黄动漫网站| 日韩国产高清污视频在线观看| 欧美激情性xxxxx| 日韩欧美精品中文字幕| 97在线播放免费观看| 国产午夜精品一区二区| 欧洲美女女同性互添| 丝袜a∨在线一区二区三区不卡| 在线不卡一区二区三区| 精品欧美激情在线观看| 妞干网这里只有精品| 福利一区二区| 精品久久久久久亚洲| 超碰97免费在线| 91理论片午午论夜理片久久| freemovies性欧美| 午夜精品理论片| 色视频www在线播放| 久久中文字幕一区| 成人丁香基地| 国产亚洲精品久久久久久牛牛| 色视频免费在线| 日韩午夜中文字幕| 性欧美黑人xxxx| 欧美综合亚洲图片综合区| 日批视频免费播放| 天天影视色香欲综合网老头| 一区二区三区午夜| 亚洲欧美在线视频| 国产99免费视频| 亚洲国产岛国毛片在线| 国语对白永久免费| 日韩国产在线| 国产曰肥老太婆无遮挡| 精品亚洲自拍| av在线免费观看国产| 国产一区二区三区亚洲| 日b视频免费观看| 亚洲精品3区| ww国产内射精品后入国产| 精品中文字幕一区二区三区av| 国产3p露脸普通话对白| 激情五月色综合国产精品| 成人免费毛片网| 国产综合久久久| 国产自偷自偷免费一区 | 国产精品资源网站| 小向美奈子av| 国产69精品一区二区亚洲孕妇| 午夜69成人做爰视频| av在线不卡网| 天天操中文字幕| 国产精品久久三| 97视频免费在线| 日韩欧美有码在线| 影音先锋日韩| 精品欧美一区二区久久| 黄色小视网站| 尤物精品国产第一福利三区| 黄网站色大毛片| 久久久久久久久久久免费精品| 第一页在线观看| 亚洲综合中文字幕在线观看| 国产白浆在线免费观看| 精品国产一区二区三区日日嗨| 国产福利亚洲| 第九区2中文字幕| 国产欧美久久一区二区三区| 中文久久久久久| 亚洲神马久久| 99在线视频免费| 91网站在线观看视频| 中文字幕+乱码+中文字幕明步| 性做久久久久久免费观看欧美| 影音先锋男人资源站|