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

標題: 51單片機實驗板lcd1602無法正確顯示 [打印本頁]

作者: Acrux    時間: 2025-7-9 11:18
標題: 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. }
復制代碼

作者: IdeaMing    時間: 2025-7-9 13:39
1,檢查pin腳定義,
2,檢查端口是否有輸出正確的數據,
3,檢查數據的LSB還是MSB.
作者: man1234567    時間: 2025-7-9 15:46
學習板自帶的1602例程移植就好。
作者: 單片機重購    時間: 2025-7-9 16:28
首先你使用LCD1602的液晶屏應該是有自帶的驅動程序。從你需要實現的目的開始求我們現在,你的要是沒有看到的。不知道你的具體要求是什莫。你是不是覺得LCD1602比較簡單,我給你說我之前用普中科技的板子寫代碼用來寫字符的時候時,我也出錯了。所以我大概率判斷是你的LCD1602的驅動程序有問題,是需要去查看LCD1602驅動程序的問題。也有可能是你的端口輸出數據的問題,數據到底是LSB還是MSB呢,你是不是把數據的類型搞錯了哦。是不是輸出的數據類型不對等的呢。
作者: hhdsdy    時間: 2025-7-9 18:07
這個程序是從這塊開發板的1602移植的嗎?看照片各個模塊的引腳是固定死無法自己定義的,所以軟件得服從硬件,先把各個引腳定義為硬件的實際連接才行。
作者: 轉角遇見劫匪    時間: 2025-7-9 18:30
首先你使用LCD1602的液晶屏應該是有自帶的驅動程序。從你需要實現的目的開始求我們現在,你的要是沒有看到的。不知道你的具體要求是什莫。你是不是覺得LCD1602比較簡單,我給你說我之前用普中科技的板子寫代碼用來寫字符的時候時,我也出錯了。所以我大概率判斷是你的LCD1602的驅動程序有問題,是需要去查看LCD1602驅動程序的問題。也有可能是你的端口輸出數據的問題,數據到底是LSB還是MSB呢.
作者: hhdsdy    時間: 2025-7-9 22:47
地板樓的“單片機重購”和6樓的“ID:1156151”帖子怎么一模一樣?是同一個人嗎?
作者: 人中狼    時間: 2025-7-10 16:43
沒查忙
作者: joyb    時間: 2025-7-11 08:49
單獨實驗1602
作者: 花少廣    時間: 2025-8-26 15:43
1、先檢查代碼里面定義的引腳是否與開發板原理圖上的一致
2、燒錄完代碼后,如果沒有顯示,調節一下顯示屏背光滑阻
3、燒錄開發板自帶的原始教程排除顯示屏本身問題




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
亚洲美女久久精品| 久久99精品久久久| 国产素人视频在线观看| 免费在线观看国产黄| 豆国产97在线 | 亚洲| 九色在线视频观看| 天天综合天天做天天综合| 在线成人h网| 日本免费一区二区视频| 在线观看a级片| 欧美12一14sex性hd| 国产又猛又粗| 99视频国产精品免费观看a | 成人国产在线视频| 午夜精品aaa| 夜久久久久久| 欧美重口另类| 日本一二三区在线视频| 亚洲国产av一区二区| 欧美做爰爽爽爽爽爽爽| 欧美极品美女电影一区| 亚洲天堂精品在线观看| 久久爱www久久做| 黑丝一区二区| 精品在线手机视频| 国产一区影院| 2021国产在线| 韩国中文字幕2020精品| 国产三级免费观看| 免费观看h片| 永久免费av网站| 国产aⅴ爽av久久久久成人| 日韩免费在线视频观看| 国产又猛又黄的视频| 亚洲人久久久| 久久精品99久久| 成人激情视频小说免费下载| 777777777亚洲妇女| 色诱女教师一区二区三区| 日韩欧美久久久| 欧美色图第一页| 精品国产福利视频| 一区二区国产视频| 日本中文字幕一区二区有限公司| 欧美超碰在线| 国产一区二区三区四区| youjizz亚洲| 97色婷婷成人综合在线观看| 波多野结衣久久精品| 激情av在线| 羞羞免费视频| 黄色网址免费看| 中国女人一级毛片| 国产95在线|亚洲| 欧美黑人疯狂性受xxxxx喷水| 狠狠色成人综合网图片区| 精品黑人一区二区三区国语馆| 国产精品白嫩白嫩大学美女| 制服丨自拍丨欧美丨动漫丨| 一区二区三区伦理片| 黄色在线观看av| 精品人妻无码一区二区三区| 精品国产无码在线观看| 日韩一区二区三区不卡视频| 日本黄色三级大片| 99精品免费在线观看| 日韩欧美xxxx| 中文字幕成人免费视频| 九九九九九伊人| wwwxxx色| 91极品尤物在线播放国产| 亚洲欧美另类动漫| 欧美在线a视频| 国产精品一区二区在线免费观看| 亚洲精品在线视频播放| 韩国一区二区三区四区| 怡红院一区二区| wwwwww日本| 久久久精品视频免费观看| 日本少妇吞精囗交| 在线观看不卡的av| 国产91免费在线观看| 波多野结衣久久高清免费| 国产永久免费| 黄网站免费入口| 五月天天在线| 黄色片网站在线观看| 欧产日产国产精品视频| 国产91欧美| 欧美做受69| 久久久久亚洲| 久久久久综合| 欧美日本中文| 久久高清免费| 国产伦理一区| 国产一区二区三区免费播放| 久久男女视频| 国产成人综合亚洲网站| 久久综合色婷婷| 亚洲精品高清在线| 欧美三级午夜理伦三级中视频| 精品国产一区二区三区四区四| 国产亚洲欧洲黄色| 2019中文字幕免费视频| 99精品欧美一区二区三区| 亚洲精品永久www嫩草| 国产成人无码一二三区视频| 日本一级片在线播放| www.美色吧.com| 欧美成人精品一区二区免费看片| 中文在线观看av| 这里只有精品国产| 中文字幕在线观看日| 人妖粗暴刺激videos呻吟| 国产尤物在线播放| 92久久精品一区二区| 日韩国产成人| 日本福利视频| 色呦呦呦在线观看| 日韩精品一区国产| 欧美体内she精视频在线观看| 国内成人免费视频| 一区二区在线观看免费| 欧美不卡一区二区三区| 欧美激情区在线播放| 国产日韩欧美一区二区| 国产日产欧美视频| 一级黄色性视频| 一起草av在线| 成年人视频网址| 香蕉视频免费在线播放| 日韩三级不卡| 日欧美一区二区| 亚洲视频在线观看一区| 精品美女一区二区| 国产精品黄色av| 粉嫩av免费一区二区三区| 久久久久九九九| 欧美xxxxx在线视频| 毛片久久久久久| 国产丰满果冻videossex| 国内视频自拍在线视频| 在线āv视频| 久久不卡国产精品一区二区| 国产麻豆午夜三级精品| 天天av天天翘天天综合网色鬼国产 | 国产91精品久久久| 天堂社区 天堂综合网 天堂资源最新版| 黑森林精品导航| 国产稀缺真实呦乱在线| 老少交欧美另类| 北岛玲一区二区三区| 国产精品一线| 国产福利电影一区二区三区| 欧美亚洲国产一区二区三区va | 欧美日本视频在线观看| 91狠狠综合久久久| 男人操女人视频网站| 视频一区二区在线播放| 日韩欧美另类中文字幕| 日本不卡123| 色综合久久久网| 久久免费视频网| www.在线观看av| 手机在线免费看毛片| 玖玖精品国产| yellow91字幕网在线| 欧美偷拍综合| 国产精品三级电影| 中文字幕日韩在线播放| 五月天丁香综合久久国产| 国产精品密蕾丝袜| 欧美妇性猛交视频| 久久久久亚洲| 国产一区二区三区四区五区入口| 婷婷国产在线综合| 久久777国产线看观看精品| 日本一区二区精品| 2一3sex性hd| 国产精品伊人久久| 麻豆影视在线观看| 国产精品18hdxxxⅹ在线| 国产精品自产自拍| 日韩久久久精品| 国产伦精品一区二区三区高清版| av在线天堂网| 午夜视频福利在线| 免费在线看黄网站| 欧美韩日精品| 天天综合色天天| 日韩男女性生活视频| 亚洲精品自拍网| 国产乱码精品一区二三区蜜臂| 在线视频三级| 日韩精品2区| 亚洲六月丁香色婷婷综合久久| 欧美日韩一卡二卡三卡 | 精品久久久久久久久久ntr影视| 久久久久久久久久久亚洲| 中文字幕无码精品亚洲35| 樱花视频在线免费观看| 天堂av网在线| 欧美精品黄色| 欧美色手机在线观看| 成人免费看片网址| 免费黄在线观看| 黄色片子免费| 国产一区在线电影| 亚洲欧美综合色| 欧美亚洲视频在线观看| 51自拍视频在线观看| 神马久久久久久久久| 丁香六月综合| gogogo免费视频观看亚洲一| 久久精品视频在线| 国产自产在线视频一区| 成年人视频软件| 调教视频vk| 国产精品最新| 粉嫩老牛aⅴ一区二区三区| 91在线视频一区| 爽爽爽在线观看| 男女啪啪a级毛片| 波多野结衣久久精品| av在线播放不卡| 欧美激情女人20p| 日批视频免费看| 五月天黄色网址| 日本亚洲不卡| 天天综合网 天天综合色| 99re视频在线| 久久国产在线视频| 深夜福利在线观看直播| 亚洲精品激情| 色婷婷精品大视频在线蜜桃视频 | 亚洲精品网址在线观看| 欧美精品自拍视频| 日韩在线视频第一页| 国产经典一区| 自拍偷拍欧美精品| 99久久久精品免费观看国产| 久久久久久久久99| 日韩欧美小视频| 高清成人在线观看| 久久男人的天堂| 久久精品一区二区免费播放| av网站免费| 欧美/亚洲一区| 日韩精品福利网站| 亚洲欧美久久久久| 大黑人xxx| 欧美精品观看| 亚洲欧美另类中文字幕| 干日本少妇视频| 国产精品久久久久久久妇| 色影视在线观看| 成人av一区二区三区| 久久精品国产精品亚洲| 激情成人在线观看| 麻豆传媒mv| 极品中文字幕一区| 中国人与牲禽动交精品| 日本wwwwwww| 免费在线观看视频| 日韩一区欧美二区| 久久人人97超碰精品888| 亚洲一区 欧美| 免费在线性爱视频| 国产成人精品亚洲日本在线桃色| 欧亚精品在线观看| 欧美日韩免费做爰视频| 成人看av片| 国产精品另类一区| 麻豆91av| 亚州精品国产精品乱码不99按摩| 日韩高清二区| 欧美一区日韩一区| 亚洲自拍的二区三区| 刘亦菲久久免费一区二区| 国产精品任我爽爆在线播放| 欧美美女一区二区| 亚洲人久久久| 日韩精品免费一区二区| 色综合咪咪久久网| 爽爽爽爽爽爽爽成人免费观看| 欧美成人三级伦在线观看| 亚洲kkk444kkk在线观看| 懂色一区二区三区免费观看| 91精品免费视频| 一区二区www| 国产图片一区| 精品调教chinesegay| 亚洲天堂网一区二区| 亚洲成人影院麻豆| 综合自拍亚洲综合图不卡区| 一区二区三区不卡在线| 国产美女视频网站| 国产深夜精品| 国产精品va在线播放| 国产精品午夜一区二区| 综合激情久久| 日韩精品在线观看一区| 日韩中文字幕有码| 爱啪啪综合导航| 欧美丝袜一区二区| aaa免费在线观看| 91网站免费| 久久久久久黄| 91精品国产自产在线老师啪| 91久久精品国产91性色69| 亚欧洲精品视频在线观看| 国产亚洲欧美另类中文| 杨钰莹一级淫片aaaaaa播放| 日韩网站中文字幕| 欧美一区二区三区四区视频| 第一页在线视频| www免费在线观看| 日韩欧美在线观看视频| 亚洲男人天堂2021| 亚洲成人三级| 欧美午夜片在线免费观看| 污污网站在线观看视频| 九一国产在线| 亚洲国产毛片aaaaa无费看| 亚洲国产成人不卡| 美女在线观看www| 国产成人精品午夜视频免费| 欧美精品一区在线发布| 在线观看视频色| 国产91精品精华液一区二区三区 | 四虎永久免费影院| 91超碰在线| 777a∨成人精品桃花网| 国产jk精品白丝av在线观看| 日韩不卡免费高清视频| 亚洲色图制服丝袜| 国产精品av免费| av网站在线不卡| 日本私人网站在线观看| 国产精品理伦片| 国产亚洲精品网站| 韩国三级av在线免费观看| 亚洲国产日日夜夜| 日韩欧美亚洲另类| 直接在线观看的三级网址| 欧美性色欧美a在线播放| 中文字幕5566| 四虎国产精品永久在线国在线| 日韩大陆毛片av| 在线观看亚洲天堂| 久久精品国产68国产精品亚洲| 欧美一区二区三区…… | xxxx69·hdxxxxx| 小嫩嫩精品导航| 蜜桃网站成人| av网站免费在线| 亚洲精品国产第一综合99久久| 国产成人美女视频| av在线不卡免费| 亚洲国产精品电影在线观看| 三级a三级三级三级a十八发禁止| 永久免费av在线| 欧美日本韩国一区二区三区视频| 欧美黄色一级生活片| 精品99re| 91精品国产91久久久久久久久 | 国产欧美日韩在线播放| 91啦中文成人| 久久久激情视频| 69久久久久久| 国产一二在线播放| 亚洲男人天堂2024| 中文字幕天堂在线| 亚洲第一精品影视| 日本不卡二区高清三区| 一个人看的免费网站www视频| 亚洲一区二区三区中文字幕| 中文字幕人妻一区二区三区| 9.1麻豆精品| 26uuu另类亚洲欧美日本一| 影音先锋在线资源中文字幕| 成人av在线电影| 999久久久精品视频| 成人国产精品入口免费视频| 久久777国产线看观看精品| 久久久久免费网站| 波多野结衣一区二区三区| 成年人在线观看视频免费| 免费网站www在线观看| 日韩视频一区| 少妇高潮流白浆| 日本最新在线视频| 亚洲老头老太hd| 丰满人妻一区二区三区四区53| 国产精品一级片在线观看| 天天爽天天爽夜夜爽| 久久精品资源| 国产精品男人爽免费视频1| 天天摸天天做天天爽水多| 色妹子一区二区|