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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2690|回復: 0
收起左側

STC12C5410AD單片機智能小車代碼與原理圖資料

[復制鏈接]
ID:1531 發表于 2021-9-23 09:15 | 顯示全部樓層 |閱讀模式
單片機源程序如下:
  1. // 注:以下文檔的 TAB 為 2 個字符!

  2. /*------------------------------------------------------------------------
  3.         此項目為“尋跡小車”的升級,在結構上作了改進,碼盤從10(20)個/圈提高到 50(100)個圈;
  4. 同時,改進了電機的驅動防護邏輯,既能實現電機的四個狀態,保證不短路,還可以使PWM控制的
  5. 軟件耗費大大減少,而且一個電機只需使用3個I/O口(原來為 4個)。

  6.         其余沒做大的改動,所以程序只要要修改的是電機驅動部分。
  7.        
  8.         為了能使用PCA硬件實現PWM,以便于使用RTOS,暫時取消PWM的頻率修改功能,日后有更好的方案再考慮。

  9. 因為程序要支持尋跡的所有功能,所以將程序分成模塊化,便于閱讀和調試。
  10. 程序分為:
  11.         1) 主控程序 —— 調度所有消息,初始化系統
  12.         2) 電機驅動模塊 —— 包含所有與電機驅動有關的函數,接受不同的控制命令,并付諸實施;
  13.         3) 軌跡采樣模塊 —— 包含所有與軌跡采樣有關的處理,結果為與處理后的軌跡狀態;
  14.         4) 走軌跡控制模塊 —— 讀取軌跡采樣所獲取的信息,根據需求和策略輸出相應的電機控制命令;將調試的相關功能也納入此模塊。
  15.        

  16. 資源分配:
  17.         Timer 0 ——  系統時基, 1ms
  18.         Timer 1 ——  串口波特率

  19. ------------------------------------------------------------------------*/

  20. #pragma PR
  21. #pragma OT(5,size)

  22. #pragma Listinclude
  23. #pragma code

  24. #include <E:\dingqi\keilc51\inc\math.h>

  25. #include <STC12C5410AD.h>                                /* STC12C5410AD 的頭文件*/

  26. #include <Port_Def.H>

  27. #include <ComConst.H>

  28. #include <CM_Const.H>

  29. #include <CM_Var.H>

  30. void init_hardware(void);                                                                                        // 硬件初始化函數
  31. void init_var(void);                                                                                                        // 初始化變量
  32. void feed_watchdog(void);                                                                                        // 清看門狗計數器

  33. extern void init_LineCtrl_Hardware(void);                                                                                        // 初始化軌跡控制模塊用硬件
  34. extern void init_LineCtrl_Var(void);                                                                                                        // 初始化軌跡控制模塊用變量
  35. extern void lineCtrl_proc(unsigned char ucMessage);                                                // 軌跡控制部分處理入口函數

  36. extern void init_MotorDrv_Hardware(void);                                                                                        // 初始化電機驅動模塊用硬件
  37. extern void init_MotorDrv_Var(void);                                                                                                        // 初始化電機驅動模塊用變量
  38. extern void calOutValue(unsigned char No);                                                                                // 計算電機控制輸出值
  39. extern void calSpeed(void);                                                                                                                                                // 計算轉速
  40. extern void proc_Stop(unsigned char No);                                                                                        // 處理行走脈沖計數
  41. extern void proc_PID_Ctrl(unsigned char No);                                                                        // 處理PID控制

  42. extern void init_LineSamp_Hardware(void);                                                                                        // 初始化軌跡采樣模塊用硬件
  43. extern void init_LineSamp_Var(void);                                                                                                        // 初始化軌跡采樣模塊用變量
  44. extern void lineSamp_proc(void);                                                                                                                        // 軌跡采樣處理

  45. /******** 主程序 *************/

  46. void main(void)
  47. {
  48.         init_hardware();
  49.        
  50.         init_var();
  51.        
  52.         EA = TRUE;                // 啟動中斷,開始正常工作
  53.        
  54.         while(1)
  55.         {
  56.                 if(gb_CheckM1StopCnt)
  57.                 {
  58.                         gb_CheckM1StopCnt = FALSE;       
  59.                         proc_Stop(MOTOR1);                                                                                // 處理行走脈沖計數
  60.                 }

  61.                 if(gb_M1CalOutValue == TRUE)
  62.                 {
  63.                         gb_M1CalOutValue = FALSE;
  64.                         calOutValue(MOTOR1);                                                                        // 根據變化后的參數計算電機輸出控制數據
  65.                 }

  66.                 if(gb_CheckM2StopCnt)
  67.                 {
  68.                         gb_CheckM2StopCnt = FALSE;       
  69.                         proc_Stop(MOTOR2);                                                                                // 處理行走脈沖計數
  70.                 }

  71.                 if(gb_M2CalOutValue == TRUE)
  72.                 {                       
  73.                         gb_M2CalOutValue = FALSE;
  74.                         calOutValue(MOTOR2);                                                                        // 根據變化后的參數計算電機輸出控制數據
  75.                 }
  76.                
  77.                 if(gb_calSpeed)
  78.                 {
  79.                         gb_calSpeed = FALSE;                                               
  80.                         calSpeed();                                                                                                                // 計算速度
  81.                 }

  82.                 if(gb_SpeedOk)
  83.                 {
  84.                         gb_SpeedOk = FALSE;
  85.                         if(gb_EnablePID)
  86.                         {
  87.                                 proc_PID_Ctrl(MOTOR1);                                                        // 根據速度值計算PID控制值
  88.                                 proc_PID_Ctrl(MOTOR2);                                                        // 根據速度值計算PID控制值
  89.                         }
  90.                 }
  91.                                                

  92.                 if(gb_NewData)
  93.                 {
  94.                         gb_NewData = FALSE;
  95.                         lineCtrl_proc(NEW_RCV_DATA);                // 處理數據接收
  96.                 }

  97.                 if(gb_SampleStart)
  98.                 {
  99.                         union
  100.                         {
  101.                                 unsigned int all;
  102.                                 unsigned char b[2];
  103.                         }uiTemp;
  104.                        
  105.                         uiTemp.b[0] = TH0;
  106.                         uiTemp.b[1] = TL0;
  107.                         if(uiTemp.all > (TIME1ms_C + SAMP_LED_ONTIME))
  108.                         {
  109.                                 gb_SampleStart = FALSE;
  110.                                 lineSamp_proc();                                                        // 處理軌跡采樣
  111.                         }
  112.                 }
  113.                        
  114.                 if(gb_NewSampData)
  115.                 {
  116.                         gb_NewSampData = FALSE;
  117.                         lineCtrl_proc(NEW_SAMP_DATA);                                                        // 處理軌跡采樣數據
  118.                 }
  119.                                                
  120.                 if (gb_1msFlag==TRUE)
  121.                 {
  122.                         gb_1msFlag=FALSE;
  123.                
  124.                         gc_LED_Time_Cnt--;
  125.                         if(gc_LED_Time_Cnt ==0)
  126.                         {
  127.                                 gc_LED_Time_Cnt = LED_ON_OFF_TIME;
  128.                                 gb_WorkDisp = ~gb_WorkDisp;
  129.                         }
  130.                        
  131.                         gc_ui1msCnt--;
  132.                         if(gc_ui1msCnt==0)
  133.                         {
  134.                                 gc_ui1msCnt=WDTTIME_C;
  135.                                 feed_watchdog();
  136.                         }
  137.                        
  138.                         gc_ucMeaSpeedTimeCnt--;
  139.                         if(gc_ucMeaSpeedTimeCnt ==0)
  140.                         {
  141.                                 gc_ucMeaSpeedTimeCnt = MEA_SPEED_PERIOD;
  142.                                 gb_calSpeed = TRUE;
  143.                         }
  144.                 }
  145.         }
  146. }


  147. /********** 模塊自用函數 **************/

  148. // 以下函數只由模塊自身使用,別的模塊不用聲明。

  149. /********************************************/
  150. /*名稱:         init_hardware                                                                                        */
  151. /*用途:  硬件初始化函數                                                                      */
  152. /*說明:         初始化所有相關的硬件狀態                                                */
  153. /********************************************/

  154. void init_hardware(void)
  155. {
  156.        
  157.         /* 初始化系統時鐘 */
  158.         CLK_DIV = CLKDIV1_C;
  159.        
  160.         /* 初始化I/O口*/
  161.         P1M0 = P1M0_C;
  162.         P1M1 = P1M1_C;
  163.        
  164.         P2M0 = P2M0_C;
  165.         P2M1 = P2M1_C;
  166.        
  167.         P3M0 = P3M0_C;
  168.         P3M1 = P3M1_C;
  169.        
  170.         /* 初始化定時器 */
  171.        
  172.         TMOD = T0MODE1|T1MODE2;                // Timer0工作在模式1 ,16位定時,Timer1 工作在模式 2 ,8位重加載,作為波特率發生器;
  173.         AUXR = AUXR&CLR_T0X12_C;        // Timer0 工作在12分頻
  174.        
  175.         TCON = 0;                                                                        /* 未使用外部中斷,所以不用定義中斷的觸發方式 */
  176.                
  177.         TH0 = TIME1msH_C;
  178.         TL0 = TIME1msH_C;
  179.         TR0 = TRUE;
  180.        
  181.         /* 初始化中斷 */
  182.        
  183.         IE = EnT0_C;                                                                                                        // 此處只允許 Timer0 中斷,其它由各模塊自身決定
  184.        
  185.         IPH = NOIP_C;                                                                                                        // 此處不設優先級,有各功能模塊自身設定
  186.         IP = NOIP_C;                                       
  187.        
  188.         /* 初始化軌跡采樣模塊所需硬件 */       
  189.        
  190.         init_LineSamp_Hardware();
  191.        
  192.         /* 初始化軌跡控制所需硬件 */
  193.        
  194.         init_LineCtrl_Hardware();
  195.        
  196.         /* 初始化電機驅動所需硬件 */
  197.        
  198.         init_MotorDrv_Hardware();
  199.        
  200.         /* 看門狗初始化程序 */
  201.        
  202.         WDT_CONTR = Watchdog_C;                                                                // 設置 WDT 分頻
  203. }

  204. /********************************************/
  205. /*名稱:        init_var                                                                                                                */
  206. /*用途: 變量初始化                                                                                      */
  207. /*說明:        初始化全局變量                                                                                        */
  208. /********************************************/

  209. void init_var(void)
  210. {
  211.         // WDT參數初始化
  212.         gb_1msFlag=FALSE;
  213.         gc_ui1msCnt=WDTTIME_C;
  214.         gc_LED_Time_Cnt = LED_ON_OFF_TIME;       
  215.        
  216.         /* 初始化軌跡采樣模塊用變量 */
  217.         init_LineSamp_Var();
  218.        
  219.         /* 初始化軌跡控制所用變量 */
  220.         init_LineCtrl_Var();
  221.        
  222.         /* 初始化電機驅動所用變量 */
  223.         init_MotorDrv_Var();
  224. }


  225. /********************************************/
  226. /*名稱:        feed_watchdog                                                                                                */
  227. /*用途: 喂狗程序                                                                                              */
  228. /*說明:        請參照STC12C5410的喂狗方法說明                        */
  229. /********************************************/

  230. void feed_watchdog(void)
  231. {
  232.         WDT_CONTR = CLRWDT_C;
  233. }

  234. // ------------- 中斷處理程序 ---------------------

  235. /********************************************/
  236. /*          定時器 0 中斷服務               */
  237. /* 說明:  1ms 中斷一次,                                                                         */
  238. /********************************************/

  239. void  Timer0_Int(void) interrupt 1 using 1
  240. {
  241.        
  242.         TH0 = TIME1msH_C;
  243.         TL0 = TIME1msL_C;
  244.                        
  245.         gb_1msFlag = TRUE;
  246.        
  247.         gb_EnSample = ~gb_EnSample;
  248.         if(gb_EnSample)
  249.         {
  250.                 gb_Sample = EN_Sample;                                                                                        // 打開采樣LED
  251.                 gb_SampleStart = TRUE;
  252.         }
  253. }
  254. \032
復制代碼
51hei.png
代碼和原理圖資料51hei附件下載:
智能小車詳細資料.rar (238.93 KB, 下載次數: 68)

評分

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

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产.欧美.日韩| 国产成人综合av| 欧美一区二区三区婷婷月色| 欧美日韩国产天堂| 色综合导航网站| 久久久影院一区二区三区| 阿v天堂2018| 国产二级一片内射视频播放| 久久久久久久中文字幕| 天堂成人在线观看| 一个人看的免费视频色| 怡红院成人在线| 婷婷亚洲最大| 久久精品视频一区二区三区| 91福利小视频| 97高清免费视频| 91麻豆天美传媒在线| 欧美狂猛xxxxx乱大交3| www.国产视频| 日本欧洲一区| 国产精品欧美一区二区三区不卡| av每日在线更新| 国产精品刘玥久久一区| 日韩mv欧美mv国产网站| 国产高清在线精品| 欧美日韩精品一区二区| 天天干天天操天天玩| 久热久精久品这里在线观看| 日本一区二区高清视频| 日韩av在线综合| 日韩精品一区二区在线播放| 国内精品久久久久久不卡影院| 可以在线观看的av| 青娱在线视频| 日韩中文字幕一区二区高清99| 中文字幕第17页| 久久久久成人片免费观看蜜芽| 欧美久草视频| 黄色av电影在线播放| 欧美黄污视频| 色噜噜夜夜夜综合网| 国产久一一精品| 熟女人妻在线视频| 午夜精品久久久内射近拍高清| 久久r这里只有精品| 超污视频在线播放| 成人福利一区| 国产精品卡一卡二| 国产精品久久一区| 50一60岁老妇女毛片| 激情欧美成人久久综合小说| 久久野战av| 久久久精品tv| 国产成人小视频在线观看| 欧美成人三级在线播放| 亚洲国产一区二区久久久777| 日韩在线伦理| 国产成人自拍高清视频在线免费播放| 色老头一区二区三区在线观看| 国产精品视频网站在线观看| 可以在线看的黄色网址| 在线视频第一页| 免费女人黄页| 99久久www免费| 91精品国产手机| 久久成人免费观看| 欧美成人精品福利网站| 国产一区二区在线视频你懂的| 亚洲高清视频在线| 亚洲国产精品一区二区第四页av| 在线观看日本视频| 白浆在线视频| 亚洲色图在线播放| 久久伦理网站| 粉嫩小泬无遮挡久久久久久| 日本三日本三级少妇三级66| 99久久国产免费| 男女啪啪999亚洲精品| 综合在线观看色| 亚洲福利av| 美女把尿口扒开让男人桶在线观看 | 波多野结衣中文字幕一区二区三区| 国产视频精品免费播放| 亚洲精品鲁一鲁一区二区三区| av免费在线电影| 99在线精品免费视频九九视| 久久人体大胆视频| 四虎永久免费地址| zzzwww在线看片免费| 亚洲蜜桃精久久久久久久| 亚洲精品国产精品国自产观看| 97一区二区三区| 日韩国产一区二区| 人人爽香蕉精品| 大胆人体一区| 一本久久a久久精品亚洲| 久艹视频在线免费观看| 羞羞网站在线| 99久久99九九99九九九| 欧美日韩国产限制| 亚洲中文字幕久久精品无码喷水| 四虎4hu新地址入口2023| 高清不卡一区二区在线| 精品日韩欧美| 性生活视频网站| 国产精品自拍毛片| 色涩成人影视在线播放| 免费网站观看电影入口| 国产在线播放一区| 日韩av一级大片| 亚洲av无码乱码在线观看性色| av伊人久久| 国产suv精品一区二区| 亚洲美女综合网| 美女航空一级毛片在线播放| 天天射综合影视| 五级黄高潮片90分钟视频| 日韩av电影资源网| 色综久久综合桃花网| 亚洲免费视频二区| 亚洲黄色成人| 日韩精品一区二区三区外面 | 欧美xx视频| 国产一区二区三区久久精品| 欧美一区二区三区不卡视频| av高清资源| 中文字幕中文字幕在线一区| 911av视频| 成人在线视频国产| 91麻豆精品91久久久久同性| 青娱乐国产盛宴| 免费看av成人| 成人免费在线看片| 初尝黑人巨炮波多野结衣电影| 夜色激情一区二区| 天天色天天综合| 亚洲最大av| 色中色综合成人| 免费黄色电影在线观看| 一区二区在线免费视频| 久久精品国产亚洲av高清色欲| 伊人春色在线观看| 亚洲精品在线电影| 国产美女www爽爽爽视频| 精品一区二区三区不卡| 中文字幕有码av| 国产一区二区三区亚洲| 久久av免费一区| 在线午夜影院| 欧美巨乳在线观看| 青青草免费av| 人人超碰91尤物精品国产| 日本十八禁视频无遮挡| 只有精品亚洲| 国产日韩一区欧美| 成人在线播放| 青青a在线精品免费观看| 免费下载黄色软件| 日韩一级二级三级| 伊人影院蕉久影院在线观看| 一区二区三区高清在线| 香蕉影院在线观看| 91亚洲天堂| 欧美国产精品日韩| 蜜桃视频网站www| 亚洲伦理中文字幕| 一菊综合网成人综合网| 日韩av在线最新| 成品网站w灬+源码1| 欧美精品一区二区三区在线| 久久久久久久久综合影视网| 91国偷自产一区二区开放时间| 99热这里只有精品66| 一区二区高清免费观看影视大全 | 欧美日韩在线免费| 中文字幕av免费| 日韩美女视频在线| www.夜色| 欧美另类xxx| 涩爱av在线播放一区二区| 欧美裸身视频免费观看| 免费福利在线视频| 国产人妖伪娘一区91| 天堂网在线最新版www中文网| 国产亚洲视频中文字幕视频| 亚洲卡一卡二卡三| 一本久道久久久| 无码人妻丰满熟妇啪啪欧美| 韩国视频一区二区| 久久午夜鲁丝片午夜精品| 91香蕉视频黄| 国产成人麻豆精品午夜在线| 欧美日韩中文字幕一区| 深夜福利网站| 午夜精品久久久久久久久久久久| 麻豆tv在线| 亚洲一区二区三区加勒比| 精品国精品国产自在久国产应用| 性生活免费在线观看| 麻豆av在线免费观看| 91麻豆国产精品| 免费成人在线电影| 91国在线高清视频| 亚洲大黄网站| 日韩成人免费在线视频| 午夜精品爽啪视频| 骚虎黄色影院| 另类天堂视频在线观看| 青青草原国产在线| 99热在线这里只有精品| 国产日韩亚洲欧美精品| 免费日韩一级片| 亚洲第一中文字幕在线观看| 91大神xh98hx在线播放| 亚洲综合欧美日韩| 免费观看在线色综合| 亚洲精品无amm毛片| 久久视频在线免费观看| 国产一区调教| 女同久久另类69精品国产| 午夜精品免费在线观看| 中文字幕理伦片免费看| 日韩欧美视频一区二区| 日日夜夜免费精品视频| 99久久精品国产色欲| 在线看日韩av| 亚洲综合伊人| 日本一区视频在线观看| 综合久久婷婷| 国内毛片毛片毛片毛片| 国内自拍欧美激情| 免费欧美一区| 亚洲视屏在线观看| 欧美国产视频日韩| 999国产精品999久久久久久| 91黑人精品一区二区三区| 日韩中文字在线| 奇米狠狠一区二区三区| 野花社区视频在线观看| 18欧美乱大交hd1984| 一道精品视频一区二区三区男同 | 亚洲一区免费在线| 日本黑人久久| 中文字幕在线观看不卡视频| 韩国中文字幕在线| 香蕉视频色在线观看| 国产精品日产欧美久久久久| 岛国片免费看| 国产福利视频一区二区| jizz久久久久久| 欧美交换配乱吟粗大25p| 在线一区免费| 天天操天天干天天操天天干| 国产欧美日韩综合| 亚洲va欧美va| 成人午夜激情片| 污视频网站在线播放| 亚洲国产精品久久久| 欧美性videos| av网站在线观看不卡| 国产裸体歌舞团一区二区| 中文字幕在线播放日韩| 一区二区三区黄色| 婷婷综合伊人| 国内精品久久久久久不卡影院| 91久久极品少妇xxxxⅹ软件| 国产精一区二区三区| 97在线资源在| 97精品在线观看| 日本亚洲欧美天堂免费| 窝窝九色成人影院| 欧美一级小视频| 日韩在线免费av| 亚洲免费二区| 国产一二三四| 99九九精品视频| 国产一区二区三区在线视频 | 小说区亚洲自拍另类图片专区| 国产成人精品亚洲精品色欲| 一区二区三视频| 亚洲大片一区二区三区| 无码一区二区三区在线观看| 亚洲一区二区免费| 成人小视频免费观看| 久操视频在线播放| 一本到在线视频| 日韩精品久久久免费观看| 日本韩国一区二区三区| 黑丝美女一区二区| 成人av小说网| 亚洲av成人无码一二三在线观看| 91国产美女在线观看| 粉嫩嫩av羞羞动漫久久久| 黄上黄在线观看| 中文字幕人成人乱码亚洲电影| 日韩在线国产| 欧美顶级少妇做爰| 狠狠综合久久| av在线免费观看网站| 中文字幕黄色av| 黄色成人在线免费观看| 精品国产亚洲在线| 国产一区欧美日韩| 在线精品亚洲欧美日韩国产| 亚洲欧美高清视频| 97人人模人人爽人人喊38tv| 亚洲欧美色综合| 午夜亚洲成人| 日韩精品免费看| 精品系列免费在线观看| 蜜桃自拍偷拍| 极品久久久久久| 亚洲欧美日韩综合一区| 亚洲激情自拍图| 国产一区二区三区香蕉| 黄网站在线播放| 国产av精国产传媒| 成人av网站在线观看| 日本熟女一区二区| 亚洲国产精品一区二区第一页| 日韩av网站在线| 国产精品国产三级国产普通话99| 高清欧美性猛交xxxx黑人猛| 午夜影院在线| 99蜜桃在线观看免费视频网站| 欧美色道久久88综合亚洲精品| 久久激情五月激情| 黄色精品视频网站| 精品国偷自产在线| 国产精品美女一区二区| 欧美综合视频| 亚洲人成在线网站| 免费毛片aaaaaa| 中文字幕麻豆| 中文字幕第15页| 波多野结衣三级视频| 亚洲一区二区三区免费观看| 亚洲精品一区二区在线| 成人免费在线观看入口| 欧美精品日本| 亚洲深夜福利在线观看| 中文在线观看免费| 国产美女玉足交| 麻豆国产高清在线播放| 91狠狠综合久久久久久| 日本肉体xxxx裸体xxx免费| http;//www.99re视频| 欧美激情中文字幕在线| 日韩欧美一卡二卡| 久久久久久久久伊人| 成人va在线观看| 国产日韩欧美一区二区三区| 手机看片久久| 久久精品国产亚洲a∨麻豆| 美女与牲口做爰视频在线观看| 丰满少妇一级片| 国产又大又黄视频| 久操免费在线视频| 久久久久久综合网| 亚洲精品v欧美精品v日韩精品| 亚洲国产一区二区a毛片| 97久久人人超碰| 国产精品综合一区二区| 亚洲免费观看| 亚洲片在线资源| av超碰在线观看| 久久午夜剧场| 免费看h片网站| 色一情一欲一爱一乱| 精品一区二区三区免费站| 日本久久综合网| 国产无遮挡裸体免费视频| 双性尿奴穿贞c带憋尿| 伊人精品久久久久7777| a级网站在线观看| 中国xxxx性xxxx产国| 精品美女国产在线| 久久久久久久精| 99re这里只有精品首页| 久久免费精品国产久精品久久久久| 福利91精品一区二区三区| av高清久久久| av一二三不卡影片| 不卡视频一二三四| 成人精品视频一区| 成人网在线播放| 中文字幕一区二区视频| 国产精品成人免费精品自在线观看| 国产日韩欧美不卡在线| 久久青草欧美一区二区三区| 1024亚洲合集| 欧美性xxxx| 色噜噜狠狠色综合中国| 日韩网站在线看片你懂的| 8x福利精品第一导航| 中文亚洲视频在线| 久久免费精品视频| 欧美一区二区三区四区夜夜大片| 色一情一乱一伦一区二区三区丨| 色中文字幕在线观看|