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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

萬年歷集大成版之調試程序

  [復制鏈接]
跳轉到指定樓層
樓主
因上次轉讓出的萬年歷集大成版控制板主要是針對我的數碼管設計的,測試中的程序沒法直接給LCD12864和LCD240128使用,這兩天應個別壇友要求,特調制了兩個小程序供買板的壇友直接拿過去使用。僅調試了個把小時,沒實際進行老化試驗,bug難免。還是老話,我主攻的數碼管顯示,沒精力折騰其他程序。而且工作合同即將到期,很多雜事要處理!
發現bug自己修改,并歡迎技術回帖!

第一個:GPS+LCD12864+DS3231
圖片:
大字體主界面(我故意調到911,以測試自動校時用的):




鄭重提示:下載程序時必須將GPS斷開!
萬年歷運行中使用GPS時,電腦串口斷不斷開無所謂。

K4切換至GPS顯示界面:


在此界面隨時使用K1(MOD)鍵強制手動校時。

GPS信息完整顯示界面:


經緯度第一個小數點前為度,第一個小數點后為分。
如:東經118度59.00分。如需顯示秒,自己轉換:0.00*60=0.0秒。
定位信息出現后5分鐘自動與DS3231校時。


一廣州壇友打電話要求設個定時幾小時校準一次DS3231。
我說首先DS3231已經很準了,日誤差遠低于1s;第二如果把GPS一直掛在萬年歷上,還不如直接把GPS當RTC得了,何須浪費個DS3231!
因此特專做了個GPS+LCD12864的程序供選擇。

二、GPS+LCD12864
大字體主界面(早上手機拍的,將就看):


GPS沒有溫度了,需要的自己加18B20。

K4切換至GPS信息界面:



在運行模式下K3鍵是屏幕背景燈開關,GPS支持熱插拔。
只要波特率是9600,NMEA-0183協議就可以直接使用。
如果波特率是4800(GPS常用就這兩個波特率),就可以在程序里面將宏定義BAUD 9600改為 BAUD 4800
#define BAUD 9600  
不建議使用4800,雖然波長大抗干擾好,畢竟速度慢,個人意見。


淘寶2手gps風險大,幾塊錢一個,一般都是隨機選擇不包好,本人曾買過8個壞了兩個,那兩個明顯受了外傷的,沒辦法,賣家連這最基本的常識都不知道?
最后教大家一招如何簡單測試GPS好壞的方法。


外殼上有 9.6kps,恭喜你,我的程序你可以直接使用了。淘寶最常見的二手GPS八成以上都是韓國貨,質量也還過得去。

拆開,接線端子上一般是四根線,最外端的紅黑一般是5V供電+-。
如果不是紅黑色,那么在端子旁邊有個小紐扣電池,電池上有標正負。萬用表測短路檔,一端接電池-,另一端去測試接線端子,找到-。其次可以順著電池+極找到3.3v的穩壓塊,可以在穩壓塊上找到5V供電+。
5V接上通電后板載指示燈會亮:



拿一發光二極管,二極管-接電源-。正極接任意一根未知端子。
如果發光二極管有規律的一秒亮一次就確定了這根是TX,即接萬年歷的RX。因為GPS是每秒發送一次數據,不管有沒有接受到衛星信號。如果兩根線分別接上發光二極管都常亮或不亮,那就只有默哀了。

常規情況下靠近電源+極的就是TX。
另一根線應該是RX用來刷機用的,我們空置不管。
因為常規的TTL排序是 VCC  TX  RX GND。



還有個別種類gps帶綠色尋星指示燈,尋星中為綠色閃爍,定位成功為綠色常亮。如果剛送電就常亮綠燈顯然是壞了。

原本想淘它幾百個來測試挑選出無故障的再來一樂論壇轉讓的,但實在沒精力了……
最后向此次買萬年歷控制板的幾個壇友說聲抱歉。
本人平常上班,晚上下班回來都6:30過了,故平常沒法發快遞。所以我轉讓的東西都是挑周末或節假日發布。
這次剛好撞上了中秋節快遞爆倉,雖然是兩家小快遞,平常也還能實現江浙滬次日達的,這次居然發貨后3天都還沒出本地中轉,實在意外。
所以補發兩個GPS程序以精神安慰!
各收一個幣,象征一下:
GPS+LCD12864+DS3231大字體翻頁版:
GPS 3231 12864.rar (99.22 KB, 下載次數: 89)

GPS+LCD12864大字體翻頁版:
GPS 12864.rar (69.63 KB, 下載次數: 60)

應部分壇友要求,把二手GPS淘寶鏈接發了

提醒:
1、gps模塊實際會裹滿泥巴的,沒照片上好看
2、店主對gps一問三不知,她的主業是賣耳機等配件的
3、建議多淘幾個。自己承擔風險!
4、選這家是因為其價格算是比較低的了
5、本人跟賣家無任何經濟利益關系,里面最長的評論是我的

  1. /*---------------------------------------------------------------------------
  2.                 GPS+DS3231+LCD12864 萬年歷大字體翻頁版程序
  3.                 單 片 機:STC89C58RD+
  4.                 晶    振:12MHz
  5.                 時鐘芯片:DS3231
  6.                 液 晶 屏:LCM-12864-ST7920                 LCM12864使用并口連接方式,PSB、RST接高電平
  7.                 GPS模塊 :JSA-S100         ATMEL方案
  8.                 通信格式:NMEA0183
  9.                 通信協議:9600,8,N,1               
  10.                 時    間:2014年9月10日
  11. ------------------------------------------------------------------------------*/
  12. /*
  13.                 運行界面分 DS3231大字體 與 GPS時間定位 ;通過K4鍵切換,詳見下面 按鍵定義
  14.                 GPS界面獲取有效定位信息連續超過5min即自動給DS3231校時。

  15.                 如果一些漢字不能正常顯示如"三"等,說明keil需打漢字補丁
  16.                 GPS支持熱插拔,如果供電電源質量差,插入GPS后LCD屏幕對比度會明顯變差!

  17.                 經緯度顯示為DD.MM.MM(度分格式)
  18.                 如東經:118.58.99  表示為118度58.99分
  19.                 如果要顯示秒,則為0.99*60=59.4秒,需要的自己動手改進!!

  20.                 程序僅經初步測試,用以臨時測試GPS、DS3231、LCD12864和【集大成萬年歷】控制板焊接組裝是否正常,并未經老化實驗!
  21.                
  22.                 核心程序都是博采眾長,自己付出的僅是刪減組合微調而已,向原作者致敬!*/       
  23.                                           
  24. /*-------------------------------頭文件---------------------------------------*/
  25. #include <reg52.h>
  26. #include <intrins.h>
  27. #include <string.h>
  28. #include <stdlib.h>
  29. #include "LCD12864.h"
  30. #include "DS3231.h"

  31. #include "nongli.h"
  32. #include "displaytime.h"
  33. #include "dashuzi.h"
  34. const char chHex[16] = "0123456789ABCDEF";
  35. /********************************************************************************************************************
  36.                 以下為GPS部分定義 (如果純為顯示GPS信息只需要定義變量RsBuf[80]就夠了,兩個結構體可以不要,邊解析邊顯示  )
  37. ********************************************************************************************************************/
  38. //串口中斷需要的變量
  39. uchar seg_count;             /**  逗號計數器 **/
  40. uchar byte_count;            /**  位數計數器 **/

  41. uchar mode;                  /**  0:結束模式,1:命令模式,2:數據模式         **/
  42. uchar buf_full;              /**  1:整句接收完成,相應數據有效。0:緩存數據無效  **/

  43. typedef xdata struct
  44. {
  45.     uchar TIME[10];       
  46.     uchar VA[2];               
  47.     uchar WD[11];       
  48.     uchar WDNS[2];       
  49.     uchar JD[12];       
  50.     uchar JDWE[2];       
  51.     uchar DATE[9];                 
  52. } GPS_GPRMC;

  53. GPS_GPRMC  gps;

  54. typedef xdata struct                  /** 作時區轉換時需要用到年、月、日進一 **/
  55. {
  56.     uchar Hour;
  57.     uchar Min;
  58.     uchar Sec;
  59.     uchar Day;
  60.     uchar Mon;
  61.     uchar Year;
  62. } TIMER;
  63. TIMER Timer;

  64. char idata RsBuf[80];     /**  全局變量 **/
  65. void InitBps();                           /**  串口初始化 **/

  66. void UTCToLocal(TIMER *GPS_DataTmp);

  67. /****          以上為GPS部分定義  ***************************************************/

  68. /*--------------------定義按鍵-----------------------------------------------*/
  69. sbit K1  = P3 ^ 4; //K1-進入設置;GPS模式下為強制校時
  70. sbit K2  = P1 ^ 7; //K2-調時模式下為 加
  71. sbit K3  = P1 ^ 6; //K3-調時模式下為 減;運行模式下為背景燈控制
  72. sbit K4  = P1 ^ 5; //K4-調時模式下為 確認、返回         ;運行模式下為DS3231與GPS運行界面切換

  73. sbit BLK = P2 ^ 0; //液晶背光控制輸出,低電平有效,PNP三極管控制。

  74. sbit Bell_Out  = P1 ^ 2;

  75. /*---------------------函數聲明------------------------------*/
  76. void DelayM(uint);
  77. void Delay(int);
  78. void ds_w(void);
  79. void        GetDS3231(void);
  80. void Conver_week(uchar year, uchar month, uchar day);
  81. /*-----------------------------定義全局變量------------------------------*/
  82. bit q = 0, w = 0; //調時標志位
  83. uchar yy, mo, dd, xq, hh, mm, ss, month_moon, day_moon, week, tiangan, dizhi, moontemp1, moontemp2; //定義時間映射全局變量(專用寄存器)
  84. signed char address, item, max, mini;

  85. /*-----------------------------延時函數 1MS/次-------------------------------*/
  86. void DelayM(uint a)
  87. {
  88.     uchar i;
  89.     while( --a != 0)
  90.     {
  91.         for(i = 0; i < 125; i++);
  92.     }
  93. }
  94. /*-----------------------------日期、時間設置函數-----------------------------*/

  95. void tiaozheng(void)
  96. {
  97.     yy = read_random(DS3231_YEAR);               
  98.     mo = read_random(DS3231_MONTH);       
  99.     dd = read_random(DS3231_DAY);       
  100.     week = read_random(DS3231_WEEK);

  101.     lcm_w_test(0, 0x80);

  102.     lcm_w_word("20");           //顯示內容字符20
  103.     lcm_w_test(1, yy / 10 + 0x30);         //函數參數1,代表本行寫數據,YY/10+0X30得出年十位數字的顯示碼地址,送顯示
  104.     lcm_w_test(1, yy % 10 + 0x30);        
  105.     lcm_w_word("年");

  106.     lcm_w_test(1, mo / 10 + 0x30);
  107.     lcm_w_test(1, mo % 10 + 0x30);                
  108.     lcm_w_word("月");                           //調用字符顯示函數,顯示文字 月

  109.     lcm_w_test(1, dd / 10 + 0x30);
  110.     lcm_w_test(1, dd % 10 + 0x30);        
  111.     lcm_w_word("日");                         //顯示字符 日

  112.     if(read_random(DS3231_HOUR) != hh)          //如果程序中的小時與1302芯片中的不同,
  113.     {
  114.         hh = read_random(DS3231_HOUR);                 //刷新程序中的小時數據
  115.     }
  116.     lcm_w_test(0, 0x91);                       //第一個參數0,表示本行寫入LCM的是指令,指定顯示位置88H(第三行左端)
  117.     lcm_w_test(1, (hh / 10) + 0x30); //顯示十位
  118.     lcm_w_test(1, hh % 10 + 0x30);         //顯示個位
  119.     lcm_w_word("時");

  120.     if(read_random(DS3231_MINUTE) != mm)                 //如果1302芯片中的分鐘數據與程序中的分鐘變量不相等
  121.     {
  122.         mm = read_random(DS3231_MINUTE) ;                //刷新程序中的分鐘數據
  123.     }
  124.     lcm_w_test(1, (mm / 10) + 0x30);         //向液晶寫數據,顯示分鐘的十位數
  125.     lcm_w_test(1, mm % 10 + 0x30);                 //向液晶寫數據,顯示分鐘的個位數
  126.     lcm_w_word("分");

  127.     if(read_random(DS3231_SECOND) != ss)                         //如果1302芯片中的分鐘數據與程序中的秒鐘變量不相等
  128.     {
  129.         ss = read_random(DS3231_SECOND);                        //刷新程序中的秒鐘數據
  130.     }
  131.     lcm_w_test(1, (ss / 10) + 0x30);         //向液晶寫數據,顯示分鐘的十位數
  132.     lcm_w_test(1, ss % 10 + 0x30);                 //向液晶寫數據,顯示分鐘的個位數
  133.     lcm_w_word("秒");
  134. }

  135. /**********************************************************************************************************/
  136. //調整時間子函數,設置鍵、數據范圍、上調加一,下調減一功能。
  137. void Set_time(unsigned char sel)  //根據選擇調整的相應項目加1并寫入DS1302,函數參數是按動設置鍵的次數
  138. {

  139.     write_com(0x30);
  140.     write_com(0x06);

  141.     lcm_w_test(0, 0x98); //第一參數0表示本行寫入指令,指定下面行的 調整 顯示起始位置為9AH
  142.     lcm_w_word("★調整");//調用字符顯示函數,顯示 調整字樣

  143.     if(sel == 5)
  144.     {
  145.         lcm_w_word("秒鐘");
  146.         address = DS3231_SECOND;
  147.         max = 59;
  148.         mini = 0;
  149.         tiaozheng();  //調用日期、時間調整函數
  150.         ds_w();                  //被調數據加一或減一函數
  151.         tiaozheng();

  152.     }        //秒7,按動7次顯示 調整秒鐘
  153.     //并指定秒鐘數據寫入1302芯片的地址是0x82,秒鐘數據的最大值是59,最小值是0

  154.     if(sel == 4)
  155.     {
  156.         lcm_w_word("分鐘");
  157.         address = DS3231_MINUTE;
  158.         max = 59;
  159.         mini = 0;
  160.         tiaozheng();
  161.         ds_w();
  162.         tiaozheng();

  163.     }        //分鐘6,按動6次顯示 調整分鐘
  164.     //并指定分鐘數據寫入1302芯片的地址是0x82,分鐘數據的最大值是59,最小值是0

  165.     if(sel == 3)
  166.     {
  167.         lcm_w_word("小時");
  168.         address = DS3231_HOUR;
  169.         max = 23;
  170.         mini = 0;

  171.         tiaozheng();
  172.         ds_w();
  173.         tiaozheng();

  174.     }        //小時5,按動5次顯示 調整小時
  175.     //規定小時數據寫入1302芯片的位置是0x84,小時數據最大值23,最小值是0       

  176.     if(sel == 2)
  177.     {
  178.         lcm_w_word("日期");
  179.         address = DS3231_DAY;

  180.         mo = read_random(DS3231_MONTH);//讀月數據
  181.         yy = read_random(DS3231_YEAR);//讀年數據

  182.         if(mo == 2 && yy % 4 != 0)
  183.         {
  184.             max = 28;    //平年2月28天
  185.             mini = 1;
  186.         }
  187.         if(mo == 2 && yy % 4 == 0)
  188.         {
  189.             max = 29;    //閏年2月29天
  190.             mini = 1;
  191.         }
  192.         if(mo == 1 || mo == 3 || mo == 5 || mo == 7 || mo == 8 || mo == 10 || mo == 12)
  193.         {
  194.             max = 31;    //31天的月份
  195.             mini = 1;
  196.         }
  197.         if(mo == 4 || mo == 6 || mo == 9 || mo == 11)
  198.         {
  199.             max = 30;    //30天的月份
  200.             mini = 1;
  201.         }
  202.         tiaozheng();
  203.         ds_w();
  204.         tiaozheng(); //調用日期、時間調整函數

  205.     }        //日3,按動3次顯示 調整日期
  206.     //規定日期數據寫入1302的位置地址是0x86,日期最大值31,最小值是1

  207.     if(sel == 1)
  208.     {
  209.         lcm_w_word("月份");
  210.         address = DS3231_MONTH;
  211.         max = 12;
  212.         mini = 1;
  213.         tiaozheng();
  214.         ds_w();
  215.         tiaozheng();

  216.     }        //月2,按動2次顯示 調整月份
  217.     //規定月份寫入1302的位置地址是0x88,月份最大值12,最小值1

  218.     if(sel == 0)
  219.     {
  220.         lcm_w_word("年份");
  221.         address = DS3231_YEAR;
  222.         max = 99;
  223.         mini = 0;
  224.         tiaozheng();
  225.         ds_w();                //被調數據加一或減一函數
  226.         tiaozheng();        //調用日期、時間調整函數

  227.     }        //年1,按動1次顯示 調整年份,
  228.     //規定年份寫入1302的地址是0x8c,年份的最大值99,最小值0

  229. }

  230. /*****************************************************************************/
  231. //被調數據加一或減一,并檢查數據范圍,寫入1302指定地址保存
  232. void ds_w(void)
  233. {
  234.     item = read_random(address);
  235.     if(K2 == 0) //如果按動上調鍵
  236.     {
  237.         item++;//數加 1
  238.     }
  239.     if(K3 == 0) //如果按動下調鍵
  240.     {
  241.         item--;//數減 1
  242.     }
  243.     if(item > max) item = mini;         //查看數值是否在有效范圍之內
  244.     if(item < mini) item = max;         //如果數值小于最小值,則自動等于最大值

  245.     ModifyTime(address, item);
  246. }

  247. //=================================BEEP驅動===========================================//
  248. //需要定義Delay,輸出Bell_Out引腳
  249. /********************************************************************************************/
  250. void beep (        unsigned char a, unsigned char b,
  251.             unsigned char c, unsigned char d)
  252. {
  253.     for(; a > 0; a--) //第一個聲音的長度
  254.     {
  255.         Bell_Out = ~Bell_Out;//取反揚聲器驅動口,以產生音頻
  256.         Delay(b);//音調設置延時
  257.     }
  258.     for(; c > 0; c--) //同上
  259.     {
  260.         Bell_Out = ~Bell_Out;
  261.         Delay(d);//
  262.     }
  263.     Bell_Out = 1;
  264. }


  265. void Beep_y(void)
  266. {
  267. ……………………

  268. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼



評分

參與人數 1黑幣 +5 收起 理由
陳潤源home + 5 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:233911 發表于 2017-9-18 17:50 | 只看該作者
問:仿制成功,溫度顯示有問題,不能大于26度,是哪的問題啊
答:
  1. 好多人反應都有這個問題,一超過25.5就回到了20多,暫時沒條件測試了,等我的新的大數字萬年歷板子回來了再測試。
  2. 懷疑是DS3231.h中的 uint    read_temp()   是否有問題(26度的臨界bug)。
  3. uint    read_temp()       /* -------- read temperature -------- */
  4. {
  5.                 int     itemp;
  6.                 float   ftemp;
  7.                 //溫度數據是以2 進制格式存儲的并不需要數制轉換
  8.                 write_byte(0x0e,0x20);//0x0e寄存器的CONV位置1開啟溫度轉換

  9.         itemp = ( (int) read_random(0x11) << 5 );          //放大32倍
  10.         itemp += ( read_random(0x12)>> 3);
  11.         Stop_I2C();
  12.         if(itemp & 0x1000)
  13.                         itemp += 0xe000;        /* if sign bit set, make 16 bit 2's comp */

  14.         ftemp = 0.3125 * (float) itemp+0.5;    /* 放大10倍 */
  15.                 return  (uint) ftemp;
  16. }
  17. 該read_temp() 函數放在C++編譯環境中測試是可以大于26度的。

  18. 和溫度相關的另一個函數是displaytime.h中的:
  19. /*溫度值顯示-----------------------------------------------------------------*/
  20. void displaytemp()
  21. {
  22.         uint tvalue=read_temp();

  23.         set1616pic(5,4,0,1);                                         //顯示"溫度計圖標"
  24.         write_com(0x30); write_com(0x06);        
  25.         write_com(0x9d);           //在液晶上顯示溫度起始位置:"28.8°C"
  26.         if(tvalue>=100)
  27.         write_data(tvalue%1000/100+0x30);    //顯示十位
  28.         else
  29.                  write_data(0x20);    //不顯示十位
  30.         write_data(tvalue%100/10+0x30);    //顯示個位         
  31.         write_data(0x2e);          //顯示小數點         
  32.         write_data(tvalue%10+0x30);    //顯示小數位
  33.         set1616pic(8,4,0,0);           //在第8列第4行不反白的°C圖標
  34. }
復制代碼

此函數似乎沒多大問題。

但是我用同樣的DS3231.h做的其他幾個時鐘溫度是可以大于26度的:






29度!

希望其他懂單片機的壇友看到了此回復有精力就幫忙測試下DS3231的溫度函數問題。

如果溫度不夠,可以用手觸摸ds3231芯片讓其升溫至26度上!

原因已找到,  ds3231芯片的問題  ,換了個就沒事了,用的是一年前買的不帶#號的片子。
回復

使用道具 舉報

板凳
ID:82765 發表于 2017-9-18 19:55 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

地板
ID:225681 發表于 2017-10-28 09:51 | 只看該作者
沒看到電路圖是什么個意思?可否提供下
回復

使用道具 舉報

5#
ID:90212 發表于 2018-2-17 21:59 | 只看該作者
2014年的測試圖片,2017年發帖……
回復

使用道具 舉報

6#
ID:116551 發表于 2018-6-28 22:11 | 只看該作者
樓主,想問一下,P2.0用PNP三極管控制的液晶屏的背光有什么作用嗎,可不可以直接接電源的負,謝謝
回復

使用道具 舉報

7#
ID:116551 發表于 2018-7-14 20:24 | 只看該作者
您好,我做了一個您設計的時鐘,第一個,您的程序里不是有一個12小時自動對時一次嗎,我測試了好幾天這個功能都實現不了,我又改了一下,1小時自動對時一次,也不行,是程序的問題嗎,想問一下您做的第一個時鐘有沒有這個問題,我用的GPS是GPS模塊 NEO-7N UBLOX。麻煩您能解答一下,謝謝
回復

使用道具 舉報

8#
ID:116551 發表于 2018-12-31 22:11 | 只看該作者
您好,我做了一個您設計的時鐘,第一個,您的程序里不是有一個12小時自動對時一次嗎,我測試了好幾天這個功能都實現不了,我又改了一下,1小時自動對時一次,也不行,是程序的問題嗎,想問一下您做的第一個時鐘有沒有這個問題,我用的GPS是GPS模塊 NEO-7N UBLOX。麻煩您能解答一下,謝謝
回復

使用道具 舉報

9#
ID:190223 發表于 2019-3-22 23:42 來自手機 | 只看該作者
為什么gps校準不了時間啊
回復

使用道具 舉報

10#
ID:567636 發表于 2019-7-16 19:34 | 只看該作者
看上去好像不錯了!
回復

使用道具 舉報

11#
ID:138130 發表于 2019-9-18 18:42 | 只看該作者
各位朋友,大家好!誰有以上不帶#號的ds3231芯片購鏈接,幫忙發一下,將不勝感謝!(因本人DIY的時候碰到以上的溫度問題得不到解決。)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人福利在线观看 | 黄色在线免费网站 | 欧美一级小视频 | 蜜桃免费一区二区三区 | 亚洲国产精品久久久久婷婷老年 | 中文字幕不卡在线观看 | 午夜三级在线观看 | 国产精品久久久久久久久久久免费看 | 欧美区在线 | 澳门永久av免费网站 | 国产一级片久久久 | 日韩一 | 久久久久国产一区二区三区四区 | 欧美色影院 | 久久精品亚洲精品国产欧美kt∨ | 成人a免费 | 欧美精品1区2区3区 免费黄篇 | 黄色免费网站在线看 | 黄网站在线播放 | 亚洲图片一区二区三区 | 久久69精品久久久久久久电影好 | 欧美日韩国产精品一区 | 久久综合一区 | 久久99精品视频 | 天天综合国产 | 精品国产一区一区二区三亚瑟 | 国产日韩欧美91 | 欧美日本韩国一区二区三区 | 岛国视频 | 中文字幕一区在线观看视频 | 久久国产精品免费一区二区三区 | 久久一区二区视频 | 91精品国产日韩91久久久久久 | 亚洲成人中文字幕 | 国产精品久久久久久久久久免费看 | 一级午夜aaa免费看三区 | 日韩二三区 | www.日韩| 超碰最新在线 | 久久久免费精品 | 免费成人在线网 |