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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

PXA270處理器ADS編程 嵌入式實驗報告

[復制鏈接]
跳轉到指定樓層
樓主
ID:108615 發表于 2016-3-14 16:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
實驗目的
①了解PXA270處理器結構
②了解ARM指令集
③了解嵌入式系統的引導過程
④了解八段數碼管的知識
⑤了解系統的硬件尋址方式
⑥掌握ADS編程和調試方法
⑦掌握JTAG調試技巧

實驗內容
①分析PXA270基本結構
②分析Eeliod實驗平臺實現的存儲系統架構
③分析PXA270的引導過程
④分析Eeliod實驗平臺LED發光管和7段數碼管的設計原理圖
⑤參考系統引導示例程序完成數碼管的控制代碼
⑥編譯程序,下載執行,讓數碼管顯示一組特定的數組

實驗原理
①LED實驗原理
實驗板上的八個LED的陰極直接與鎖存器74574的輸出端相連,陽極通過限流電阻上拉到+5V,所以鎖存器的輸出直接控制了LED的發光與否;鎖存器的輸入連接到PXA270的數據總線的低八位上,鎖存器的鎖存信號來自一塊3-8譯碼器的輸出Y5,所以Y5從低到高的跳變將PXA270數據總線第八位數據送到鎖存器鎖存住,而3-8譯碼器的輸入的譯碼信號ABC連接到PXA270地址線的A20、A21和A22上,所以Y5選中需要A22~A20為101b;另外3-8譯碼器的使能控制信號G2B與PXA270的內存空間片選信號CS4相連,CS4片選的內存地址空間為0x1000_0000~0x13FF_FFFF,為簡單起見,可將設為0x1000_0000,再加上A22~A20的編碼可得到LED的片選地址為0x1000_0000+0x0050_0000=0x1050_0000,后面只需向該地址寫一個字節的數據就可以控制LED。
②數碼管實驗原理
實驗板上有四個一位共陽極八段數碼管,采用分立的鎖存器單獨控制。數碼管的陰極通過限流電阻直接與鎖存器74574的輸出相連。數碼管的第八段小數點沒有使用,相應的第八段控制信號被用來控制數碼管的通電與否,通過一個PNP的三極管來控制,鎖存器輸出的Q8腳連接到該三極管的基極,Q8低電平時三極管導通,數碼管供電,所以數碼管正常顯示時Q8必須為低電平。以上對于四個數碼管通用。對于第一二個數碼管,它們相連的鎖存器的輸入數據信號分別為PXA270數據信號的D0~D7和D8~D15,兩個鎖存器的片選信號都接到LED實驗原理中提到的3-8譯碼器的Y3上,同LED實驗原理中的地址計算方法,可得數碼管1和2的地址為0x1000_0000+0x0030_0000=0x1030_0000,后面控制數碼管1和2時只需要向這個地址寫半個字(16位)的數據即可,其中數據的低八位對應第一個數碼管,高八位對應第二個數碼管(注意需要將每個八位的最高位置0來打開數碼管的供電)。數碼管3和4的控制跟1和2的控制類似,只不過將地址改為0x1000_0000+0x0040_0000=0x1040_0000即可。

實驗步驟
第一步 分析代碼
結合以上說明,對本實驗提供的示例代碼分析,深入理解針對具體的硬件實現,軟件是如何配合工作的。
第二步 程序的編譯和下載
利用ADS打開示例工程文件,執行Project→Make,編譯、鏈接生成可執行映像文件
第三步 觀察系統運行情況,對系統進行源碼調試

程序說明
①LED控制
通過對LED的地址直接寫入數據即可完成對LED的控制,在高級語言中一般無法直接完成對內存指定地址的操作,但在C語言中可以利用指針來完成該操作。同時由于PXA270內部帶有高速緩存Cache,所以需要用關鍵字volatile來限定該指針使得每次對指針的操作都直接操作到內存,而不通過Cache。
②數碼管控制
數碼管基本控制原理與LED控制相同,只是地址換成數碼管的地址。實驗板上共有4個數碼管,4個數碼管分成兩組,每組用一個地址;在一組內,用16位二進制(半字)來控制兩個數碼管;注意要使數碼管正常工作,每個該半字的第8位和第16位必須為0來控制三極管打開使得數碼管通電。

程序源代碼、注釋
①LED代碼
  1. //LED地址
  2. #define LED_VALUE                (*((volatile unsigned char *)(0x10500000)))

  3. //位定義
  4. #define BITNULL        (0x00<<0)
  5. #define BIT0                (0x01<<0)
  6. #define BIT1                (0x01<<1)
  7. #define BIT2                 (0x01<<2)
  8. #define BIT3                (0x01<<3)
  9. #define BIT4                (0x01<<4)
  10. #define BIT5                (0x01<<5)
  11. #define BIT6                (0x01<<6)
  12. #define BIT7                (0x01<<7)

  13. //粗略延時函數
  14. void Delay(unsigned int x)
  15. {
  16.         unsigned int n, j, k;
  17.         for (n =0; n <=x; n++)
  18.                 for (j = 0; j <0xff; j++)
  19.                         for (k = 0; k <0xff; k++);
  20. }

  21. int main(void)
  22. {       
  23.         int i;
  24.         //流水花樣查找表,這里是邏輯層0表示不顯示,1表示顯示,與硬件無關
  25.         unsigned char LUT[] =
  26.         {
  27.                 BIT0 + BIT7,
  28.                 BIT1 + BIT6,
  29.                 BIT2 + BIT5,
  30.                 BIT3 + BIT4,
  31.                 BIT2 + BIT5,
  32.                 BIT1 + BIT6,
  33.                 BIT0 + BIT7,
  34.                 BITNULL,
  35.         };

  36.         while (1)
  37.         {       
  38.                 LED_VALUE = 0xff;
  39.                
  40.                 for (i = 0; i < 8; i++)
  41.                 {
  42. //這里是電氣層,由于LED是共陽極,所以這里需要取反
  43.                         LED_VALUE = ~LUT[i];
  44. Delay(200);
  45.                 }
  46.         }
  47.        
  48.         return 0;
  49. }

  50. ②數碼管代碼
  51. 1)SegLed.h文件
  52. #ifndef __SEGLED_H__
  53. #define __SEGLED_H__

  54. #define SEG_NULL        ('9' + 1)

  55. //顯示數字函數的控制參數
  56. enum
  57. {
  58.         DISP_NORMAL = 0,
  59.         DISP_BLANKING
  60. };

  61. extern signed char SegLedDispAt(unsigned char, signed char);
  62. extern signed char SegLedDispNum(short, unsigned char);

  63. #endif

  64. 2)SegLed.c文件
  65. #include "SegLed.h"

  66. //第一組和第二組數碼管的地址
  67. #define SEGLED0                (*((volatile unsigned short int *)(0x10300000)))
  68. #define SEGLED1                (*((volatile unsigned short int *)(0x10400000)))

  69. //數碼管上各個段對應一個字節中的某個位的宏定義
  70. #define        SEGA        (0x01<<0u)
  71. #define        SEGB        (0x01<<1u)
  72. #define        SEGC        (0x01<<2u)
  73. #define        SEGD        (0x01<<3u)
  74. #define        SEGE        (0x01<<4u)
  75. #define        SEGF        (0x01<<5u)
  76. #define        SEGG        (0x01<<6u)
  77. #define        SEGH        (0x01<<7u)

  78. //數碼管顯示不顯示以及顯示0~9宏定義,這里只是邏輯層的定義,具體還需根據數碼管是共的什么極來確定需不需要取反
  79. #define DIGNULL        (SEGH)
  80. #define DIG0                (SEGA + SEGB + SEGC + SEGD + SEGE + SEGF + SEGH)
  81. #define DIG1                (SEGB + SEGC + SEGH)
  82. #define DIG2                (SEGA + SEGB + SEGD + SEGE + SEGG + SEGH)
  83. #define DIG3                (SEGA + SEGB + SEGC + SEGD + SEGG + SEGH)
  84. #define DIG4                (SEGB + SEGC + SEGF + SEGG + SEGH)
  85. #define DIG5                (SEGA + SEGC + SEGD + SEGF + SEGG + SEGH)
  86. #define DIG6                (SEGA + SEGC + SEGD + SEGE + SEGF + SEGG + SEGH)
  87. #define DIG7                (SEGA + SEGB + SEGC + SEGH)
  88. #define DIG8                (SEGA + SEGB + SEGC + SEGD + SEGE + SEGF + SEGG + SEGH)
  89. #define DIG9                (SEGA + SEGB + SEGC + SEGD + SEGF + SEGG + SEGH)


  90. unsigned short segBuff0, segBuff1;        //定義數碼管的"顯示緩沖"


  91. /*
  92.         名    稱:SegLedDispAt()
  93.         功    能:在四個數碼管的指定位置顯示指定的字符
  94.         入口參數:ch:需要顯示的字符的ASCII值,目前支持的字符僅限于數字0~9(即'0' <= ch <= '9')和空字符SEGNULL
  95.                           pos:顯示的字符位于哪個數碼管,0 <= pos <= 3 分別表示第一到第四個數碼管
  96.         出口參數:正確執行返回0,否則返回-1
  97.         說    明:本函數是對于底層數碼管的硬件抽象,所有上層驅動都調用此函數完成各種顯示功能,一般情況下用戶程序
  98.                           不需要調用此函數。確實需要調用此函數時,注意第一個參數是ASCII值,不是數字,而是數字對應的ASCII
  99.         使用范例:SegLedDispAt('6', 0); 在第一個數碼管上顯示數字6
  100. */
  101. signed char SegLedDispAt(unsigned char ch, signed char pos)
  102. {
  103.         unsigned char tempDisp;
  104.         const unsigned char segLUT[] = {DIG0, DIG1, DIG2, DIG3, DIG4, DIG5, DIG6, DIG7, DIG8, DIG9, DIGNULL};
  105.         if((pos < 0) || (pos > 3))
  106.                 return -1;
  107.        
  108.         tempDisp = ~segLUT[ch - '0'];        //數碼管共陽極的需要在這里取反,注意共陰極的除了不需要取反還要修改空顯示的宏定義
  109.                
  110.         switch(pos)
  111.         {
  112.                 case 0: segBuff0 = ((segBuff0 & 0xFF00) | tempDisp);break;
  113.                 case 1: segBuff0 = ((segBuff0 & 0x00FF) | tempDisp << 8);break;
  114.                 case 2: segBuff1 = ((segBuff1 & 0xFF00) | tempDisp);break;
  115.                 case 3: segBuff1 = ((segBuff1 & 0x00FF) | tempDisp << 8);break;
  116.                 default:break;
  117.         }
  118.        
  119.         SEGLED0 = segBuff0;
  120.         SEGLED1 = segBuff1;
  121.        
  122.         return 0;
  123. }

  124. /*
  125.         名    稱:SegLedDispNum()
  126.         功    能:在四個數碼管上顯示0~4位正整數
  127.         入口參數:num:需要顯示的正整數,范圍0~9999
  128.                           argv:顯示控制參數,目前可選賦值為DISP_NORMAL和DISP_BLANKING支持普通顯示(不夠四位時前面補零)
  129.                           和消隱顯示(不夠四位時右對齊,前面不足處不顯示)
  130.         出口參數:正確執行返回0,否則返回-1
  131.         說    明:無
  132.         使用范例:SegLedDispNum(666, DISP_BLANKING); 在數碼管上顯示666,右對齊,第一個數碼管不顯示
  133. */
  134. signed char SegLedDispNum(short num, unsigned char argv)
  135. {
  136.         unsigned char numLen = 0;
  137.         signed char i;
  138.         short tempNum;
  139.        
  140.        
  141.         if(num < 0 || num > 9999)
  142.                 return -1;
  143.        
  144.         switch(argv)
  145.         {
  146.                 case DISP_NORMAL:
  147.                 {
  148.                         for(i = 3; i != -1; i--)
  149.                         {
  150.                                 SegLedDispAt(num % 10 + '0', i);
  151.                                 num /= 10;
  152.                         }
  153.                         break;
  154.                 }
  155.                
  156.                 case DISP_BLANKING:
  157.                 {
  158.                         numLen = 1;
  159.                         for(tempNum = num; tempNum /= 10; numLen++);        //計算數字長度,供消隱使用
  160.                        
  161.                         for(i = 3; i != 3 - numLen; i--)
  162.                         {
  163.                                 SegLedDispAt(num % 10 + '0', i);        //從個位開始一直顯示到消隱前一位
  164.                                 num /= 10;
  165.                         }
  166.                        
  167.                         for(; i != -1; i--)
  168.                         {
  169.                                 SegLedDispAt(SEG_NULL, i);        //對剩下的前面幾位消隱(寫空)
  170.                         }
  171.                         break;
  172.                 }
  173.                 default:
  174.                         break;
  175.         }
  176.        
  177.         return 0;
  178. }
復制代碼


總結
ADS集成開發環境的編譯器不支持在函數外對全局變量進行初始化,在LED實驗時,定義了一個全局的查找表,通過查找表控制LED的顯示花樣,但是在運行時發現LED的顯示始終不對,后來在單步調試的時候發現全局變量那個查找表的內容根本不對,后來在函數內部定義了一個查找表,問題解決。


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
成人免费网站www网站高清| 91丨九色porny丨蝌蚪| 欧美黑人一区| 日韩av电影在线免费播放| 91av网站在线播放| 亚洲 国产 欧美一区| 成人在线观看小视频| 福利视频1000| 88久久精品| 亚洲国产精品ⅴa在线观看| 精品自在线视频| 日韩大片一区二区| 狠狠鲁男人天堂| 在线天堂资源| 成人国产精品视频| 久久综合久久88| 国产视频手机在线播放| 亚洲 美腿 欧美 偷拍| 丝袜老师在线| 99免费精品在线观看| 久久91亚洲精品中文字幕奶水| 日韩中文字幕免费在线| 香蕉视频成人在线| 成人日韩在线观看| 国产亚洲成av人片在线观黄桃| 久久久久久亚洲综合| 欧美高清激情视频| 三级黄色片免费看| 国产欧美在线观看视频| 国产麻豆精品| 国产精品福利电影一区二区三区四区| 日韩av男人的天堂| 四虎国产精品成人免费入口| av高清资源| 女人香蕉久久**毛片精品| 欧美一区午夜精品| 日韩欧美视频免费在线观看| 亚洲av无码一区二区三区性色 | 亚洲一道本在线| 日韩美女一级视频| 亚洲毛片一区| 亚洲激情在线视频| 免费无码不卡视频在线观看| 亚洲色图另类图片| 91亚洲精品在看在线观看高清| 国产精品美女久久久久久| 成人亲热视频网站| 国产美女高潮在线| 午夜影院韩国伦理在线| 成人免费视频77777| 免费黄色影片在线| 色姑娘资源站| 在线观看成年人网站| 国产又爽又黄又舒服又刺激视频 | 丝袜诱惑一区二区| 超碰在线无需免费| 免费黄色电影在线观看| 免费黄色在线| 日本资源在线| gogo高清在线播放免费| 超碰公开在线| 国产秀色在线www免费观看| 国产美女性感在线观看懂色av| 有码在线播放| 你懂的免费在线观看视频网站| 情趣网站在线观看| 中文字幕国产在线 | 综合久久久久| 欧美hd在线| 日韩理论电影| 99久久久久| 91成人精品观看| 黄页免费欧美| gogo大尺度成人免费视频| 四虎精品一区二区免费| 日韩精品视频中文字幕| y111111国产精品久久久| 凹凸av导航大全精品| 亚洲码欧美码一区二区三区| 天天躁日日躁狠狠躁欧美| 精品久久久久久久| 雨宫琴音一区二区三区| av成人毛片| 蜜臀av性久久久久蜜臀aⅴ四虎| 国内精品免费**视频| 岛国精品在线播放| 日韩精品电影在线| 日本系列欧美系列| 免费看日本黄色片| 又黄又爽无遮挡| 精品一区二区免费| 国产精品色视频| 不卡av电影在线| 播放一区二区| 日本精品一级二级| 亚洲色成人一区二区三区小说| 日本dhxxxxxdh14日本| 激情欧美日韩一区| 久久久久久久一区二区三区| 91人妻一区二区三区蜜臀| 中文字幕中文字幕在线中高清免费版 | 日本成人性视频| 中文字幕第八页| 91亚洲国产| www.欧美精品| 国产精品成人69xxx免费视频| 亚洲大胆人体大胆做受1| 亚洲男人的天堂在线aⅴ视频| 亚洲一区三区视频在线观看| 欧美性色黄在线视频| 亚洲人成免费网站| 欧美精品www| 日本免费在线播放| 素人啪啪色综合| 欧美人与禽zozo性伦| 手机免费av片| 免费a级毛片在线观看| 91香蕉视频黄| 日本在线视频不卡| 国产在线精选视频| 裸体素人女欧美日韩| 国产精品精品久久久久久| 中文字幕人妻一区二区在线视频| 精品久久国产一区| 国产精品一二三四区| 国产美女高潮久久白浆| 又骚又黄的视频| 波多野结衣欧美| 日韩精品极品在线观看| 免费黄色片网站| 污片在线免费观看| 色综合激情久久| 亚洲欧美偷拍另类| 深夜福利免费在线观看| 国产欧美日韩综合精品一区二区| 一本久道久久综合| 国内自拍九色| 国产成人精品在线看| 麻豆一区区三区四区产品精品蜜桃| 四虎成人永久地址| 性伦欧美刺激片在线观看| 国产欧美日韩视频| 日本高清视频www| 欧美女人交a| 国产成人一区二区三区小说 | 中文字幕在线中文字幕二区| 久久精品亚洲精品国产欧美kt∨ | 国产精品久久久久久久9999| 99久久亚洲精品日本无码| 欧美色视频一区| 亚洲欧美综合v| 国产精品区免费视频| 天堂社区在线视频| 青青草手机在线观看| 亚洲免费国产| eeuss影院www在线播放| 国产精品网在线观看| 久久av老司机精品网站导航| 欧美性xxxx| 午夜精品一区二区三区在线播放 | 性日韩欧美在线视频| 亚洲资源在线网| 短视频在线观看| 亚洲av综合色区无码一区爱av| 网上成人av| 欧美激情啪啪| 秋霞午夜av一区二区三区| 亚洲.国产.中文慕字在线| xxx欧美精品| 国产一区一区三区| 午夜爽爽爽男女免费观看| 欧美色黄视频| av色综合久久天堂av色综合在| 成人情趣视频| 亚洲欧洲精品天堂一级| 中文字幕精品一区二区精品| 亚洲国产激情一区二区三区| 成人黄色免费网址| 欧洲vodafone精品| 青春草在线视频| 亚洲精品1区| 亚洲成av人片一区二区梦乃| 午夜精品一区二区三区在线视频| 4444在线观看| 国产一二三四在线| 天天色天天操天天做| 另类视频一区二区三区| 成人av片在线观看| 亚洲欧美日韩国产精品| 日韩国产美国| 在线免费看av网站| eeuss网址直达入口| av一级久久| 漂亮人妻被中出中文字幕| 蜜桃视频网站www| 亚洲制服丝袜av| 国产精品九九视频| 欧美性猛交xxxx黑人| 久久精品国产清自在天天线| 青青视频免费在线| 日韩一级在线视频| 日本福利片高清在线观看| 91视频99| 欧美精品一区二区三区免费| 波波电影院一区二区三区| 国产淫片免费看| gogo在线观看| 亚洲精品国产电影| 精品乱码一区内射人妻无码| 亚洲免费精品| 亚洲 日韩 国产第一区| 毛片网站在线观看| 4438成人网| 欧美一级高潮片| 中文字幕免费一区二区| 精品国产aⅴ麻豆| 九色porn| 色综合av在线| 久久久久久久福利| 91精品国产乱码久久久久久| 国产综合色一区二区三区| 成人网18入口| 欧美色xxxx| 欧美黑人一级片| 欧美黄在线观看| 亚洲精品电影网| 国产深喉视频一区二区| 精品一区二区三区免费观看| 国产精品国产亚洲精品看不卡| av免费在线观看网址| 在线观看视频亚洲| 先锋资源一区| 国产日韩欧美精品在线| 亚洲午夜久久久久久久久| 亚洲超碰在线观看| 国产精品亚洲第一区| 蜜桃av麻豆av天美av免费| 欧美视频二区36p| 久久精品第一页| 亚洲精品1234| 男女视频网站在线观看| 手机av在线| 91国产在线精品| 九色蝌蚪自拍| 黑人巨大精品欧美一区二区| 免费中文字幕视频| 中文精品在线| 激情深爱综合网| 激情亚洲影院在线观看| 欧美自拍大量在线观看| eeuss影院www影院| 欧美三级日韩在线| 中文精品久久久久人妻不卡| 韩国欧美国产1区| 中文字幕12页| 精品女人视频| 久久国产手机看片| 秋霞午夜理伦电影在线观看| 中文字幕亚洲字幕| 久热精品免费视频| 亚洲制服丝袜在线| 黄色激情视频在线观看| 久久午夜精品| www.xxx亚洲| 亚洲3区在线| 懂色一区二区三区av片| 免费成人av电影| 日韩亚洲欧美中文高清在线| 精品国内自产拍在线视频| 亚洲国产人成综合网站| 日韩精品一区三区| 久久精品国产一区二区三| 日本一二三四区视频| 美女久久99| 一本一本a久久| 亚洲天堂资源| 国产欧洲精品视频| 一级二级三级在线观看| 日韩麻豆第一页| 精品xxxxxbbbb欧美中文| 亚洲国产欧美日韩另类综合 | 日韩一级精品| aⅴ在线免费观看| 久久国产精品美女| 国产在线精品日韩| 成人三级网址| 欧美一级成年大片在线观看 | 羞羞色国产精品网站| 日本午夜精品一区二区三区| 伦理在线一区| 日产精品99久久久久久| 大地资源高清播放在线观看| 国产婷婷成人久久av免费高清| 欧美在线中文字幕高清的| 午夜影院久久久| 中文字幕一区二区三区四区视频 | 9999在线视频| 国产精品激情自拍| 欧洲天堂在线观看| 欧美夫妻性生活视频| av首页在线| 亚洲嫩模很污视频| 青春草在线观看视频| 日韩午夜精品视频| 久草在线资源网| 一本一道久久a久久精品| 国产欧美久久久| 亚洲视频在线观看三级| 4438国产精品一区二区| 成人ar影院免费观看视频| 国产又粗又猛又爽又黄的视频小说| 久久精品主播| 欧美久久久久久久久久久| 在线成人超碰| 不卡的在线视频| 亚洲综合中文| 日韩在线一区视频| 婷婷丁香综合| 亚洲欧美日韩一级| 91亚洲国产高清| 丁香婷婷激情网| 日韩三级在线| 北条麻妃av高潮尖叫在线观看| 国产综合久久久| 午夜精品久久久内射近拍高清| 天堂俺去俺来也www久久婷婷 | 三级网站在线播放| 久久久亚洲高清| 国产真人真事毛片| 久久亚洲春色中文字幕久久久| 成人免费看片98| 91热门视频在线观看| 劲爆欧美第一页| 91天堂素人约啪| www.久久久久久久| 国产精品二三区| 国产精品主播一区二区| 亚洲电影一级黄| 欧美天堂在线视频| 91国在线观看| 四虎成年永久免费网站| 91精品国产全国免费观看| 国产精品白浆流出视频| 精品福利二区三区| 黄色高清视频| 中文字幕日韩精品在线| 中文字幕4区| 97国产suv精品一区二区62| 国产原创av在线| 国产精品亚洲美女av网站| 女同视频在线观看| 成人免费观看网站| 亚洲精品国产嫩草在线观看| 日韩av一区二区三区美女毛片| 国产亚洲高清一区| 久久久天堂国产精品| 国产亚洲一区| 波多野结衣国产精品| 亚洲免费婷婷| 亚洲天堂精品一区| 亚洲国产裸拍裸体视频在线观看乱了中文| 日韩成人av免费| 久久福利精品| 久久一级免费视频| 久久在线观看免费| 五月天中文字幕| 日韩欧美精品中文字幕| 久久久久亚洲精品一区二区三区| 精品福利一区二区三区 | 超碰caoprom| 精品在线播放免费| 精品午夜福利在线观看| 中文字幕精品—区二区四季| 国产女人18毛片18精品| 91久久香蕉国产日韩欧美9色| 国产你懂的在线观看| 亚洲色图在线观看| 亚洲人性生活视频| 国产在线久久久| 国产人妖一区| 成人免费aaa| 国产欧美精品久久| 秋霞欧美一区二区三区视频免费| 国产日韩亚洲欧美综合| 丰满熟女一区二区三区| 日韩欧美在线观看一区二区三区| 成人eeuss影院在线观看| 欧美夫妻性视频| 丁香花在线高清完整版视频| 亚洲欧洲国产精品久久| 日韩大片在线| 日本免费福利视频| 2021国产精品久久精品| 国产黄a三级三级看三级| 5566中文字幕一区二区电影| 国产对白在线| 国产精品激情自拍| 中文幕av一区二区三区佐山爱| 日本久久久精品视频| 久久aⅴ国产紧身牛仔裤|