亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 嵌入式---程序示例1.htm

?? bsp基本概念
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
  i;<BR>&nbsp;&nbsp;&nbsp; unsigned rev_type = 0;<BR><BR>&nbsp;&nbsp;&nbsp; 
  irq2dev_map[0] = dev;<BR><BR>&nbsp;&nbsp;&nbsp; /* set up the chip select 
  */<BR>&nbsp;&nbsp;&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp; 
  //下面這一段該怎么理解?看不懂阿<BR>&nbsp;&nbsp;&nbsp; 
  <BR>////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<BR>//這里是對CPU進(jìn)行操作,對cs89進(jìn)行初始化,我沒有見到你的硬件原理圖,我只能按CPU<BR>//的結(jié)構(gòu)定義來解釋一下,你要想搞清楚,只有看硬件原理圖,還要參考CPU的硬件手冊<BR>////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  &nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 
  <BR><BR>//連通PORT F I/O功能管腳1,SEL1(-IRQ5/PF1),<BR>&nbsp;&nbsp;&nbsp; *(volatile 
  unsigned char *)0xfffff42b |= 0x02; /* output /sleep */<BR>//設(shè)置PORT F 
  管腳0為輸出,輸出高電平<BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned short *)0xfffff428 |= 
  0x0101; /* not sleeping */<BR><BR>//連通PORT F 
  中斷功能管腳1,SEL1(-IRQ5/PF1)<BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned char 
  *)0xfffff42b &amp;= ~0x02; /* input irq5 */<BR>//PORT F 管腳1,SEL1(-IRQ5/PF1) 
  為輸入方式,置低電平有效&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned 
  short *)0xfffff428 &amp;= ~0x0202; /* irq5 fcn on */<BR>&nbsp;&nbsp;&nbsp; 
  <BR>//在寄存器CSGBB中定義片選及cs89的基地址為:0x10000000.++++非常重要+++++++ &nbsp;&nbsp;&nbsp; 
  <BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned short *)0xfffff102 = 0x8000; /* 
  0x04000000 
  */<BR>//在寄存器CSB中,片選使能,cs89地址空間大小(1M),數(shù)據(jù)線寬16位,6個等待周期,FLASH...,<BR>//非保護(hù)存儲空間(128K)......&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned short *)0xfffff112 = 0x01e7; /* 
  128k, 2ws, FLASH, en */<BR>&nbsp;&nbsp;&nbsp; <BR>//對PORT 
  G操作........&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned int 
  *)0xfffff430 = 0x023c3d0a;<BR>&nbsp;&nbsp;&nbsp; 
  <BR>////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<BR>//這是I/O模式的主要的兩個PORT口,一個是地址口,一個是數(shù)據(jù)口,這里對0x22操作,<BR>//中斷IRQ0<BR>///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  &nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned 
  short*)0x1000030a=0x2200;<BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned 
  short*)0x1000030c=0;<BR>&nbsp;&nbsp;&nbsp; <BR><BR>&nbsp;&nbsp;&nbsp; 
  //*(volatile unsigned short *)0xfffff302 |= 0x0080;<BR>&nbsp;&nbsp;&nbsp; 
  <BR>&nbsp;&nbsp;&nbsp; ......................</P>
  <P>&nbsp;&nbsp;&nbsp; .....................</P>
  <P>void<BR>reset_chip(struct device *dev)<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
  reset_start_time;<BR>&nbsp;&nbsp;&nbsp; writereg(dev, PP_SelfCTL, readreg(dev, 
  PP_SelfCTL) | POWER_ON_RESET);<BR><BR>&nbsp;&nbsp;&nbsp; /* wait 30 ms 
  */<BR>&nbsp;&nbsp;&nbsp; current-&gt;state = 
  TASK_INTERRUPTIBLE;<BR>&nbsp;&nbsp;&nbsp; current-&gt;timeout = jiffies + 
  3;<BR>&nbsp;&nbsp;&nbsp; schedule();<BR><BR>&nbsp;&nbsp;&nbsp; /* Wait until 
  the chip is reset */<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 
  //這里jiffies說是timestamp,時間標(biāo)記,這個變量和current<BR>&nbsp;&nbsp;&nbsp; 
  //都在哪里定義?<BR>&nbsp;&nbsp;&nbsp; 
  //jiffies主要起什么作用?<BR>////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<BR>//這里是個延時等待,reset以后必須有等待,以便reset徹底完成,在reset過程中所有寄存器是關(guān)閉的<BR>//不但對cs89,對其他芯片也是一樣的<BR>///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&nbsp; 
  reset_start_time = jiffies;<BR>&nbsp;&nbsp;&nbsp; while( (readreg(dev, 
  PP_SelfST) &amp; INIT_DONE) == 0 &amp;&amp; jiffies - reset_start_time&lt; 
  2);<BR>}</P>
  <P>static int<BR>net_open(struct device *dev)<BR>{<BR>&nbsp;&nbsp;&nbsp; 
  struct net_local *lp = (struct net_local *)dev-&gt;priv;<BR>&nbsp;&nbsp;&nbsp; 
  int result = 0;<BR>&nbsp;&nbsp;&nbsp; int i;<BR><BR>&nbsp;&nbsp;&nbsp; 
  write_irq(dev, lp-&gt;chip_type, 0);<BR><BR>&nbsp;&nbsp;&nbsp; irq2dev_map[/* 
  FIXME */ 0] = dev;<BR>&nbsp;&nbsp;&nbsp; writereg(dev, PP_BusCTL, 0); /* ints 
  off! 
  */<BR><BR>//這里和上面那個一樣,怎么看懂?<BR>////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<BR>//這里也是CPU對CS89操作,我也根據(jù)CPU硬件手冊給你大概說一下 
  <BR>///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<BR><BR>//中斷信號,正電平觸發(fā)(POL5)<BR>&nbsp;&nbsp;&nbsp; 
  *(volatile unsigned short *)0xfffff302 |= 0x0080; /* +ve pol irq 
  */<BR><BR>//調(diào)整PORT G的輸入輸出狀態(tài),及設(shè)置管腳相應(yīng)的電平信號 &nbsp;&nbsp;&nbsp; 
  <BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned int *)0xfffff430 = 
  0x023c3d0a;&nbsp;&nbsp;&nbsp; /* low -&gt; high */<BR>&nbsp;&nbsp;&nbsp; 
  *(volatile unsigned int *)0xfffff430 = 0x023e3d0a;<BR>&nbsp;&nbsp;&nbsp; 
  *(volatile unsigned int *)0xfffff430 = 0x023c3d0a;&nbsp;&nbsp;&nbsp; /* high 
  -&gt; low 
  */<BR><BR>////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<BR>//這是I/O模式的主要的兩個PORT口,一個是地址口,一個是數(shù)據(jù)口,這里對0x22操作,<BR>//中斷IRQ0<BR>///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  &nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned short 
  *)0x1000030a = 0x2200;&nbsp;&nbsp;&nbsp; /* index window, REG index : 0022h 
  */<BR>&nbsp;&nbsp;&nbsp; *(volatile unsigned short *)0x1000030c = 
  0x0000;&nbsp;&nbsp;&nbsp; /* data window, REG data : 0000h,irq0 
  */<BR>&nbsp;&nbsp;&nbsp; <BR>.........................</P>
  <P>.........................</P>
  <P>static void<BR>net_rx(struct device *dev)<BR>{<BR>&nbsp;&nbsp;&nbsp; struct 
  net_local *lp = (struct net_local *)dev-&gt;priv;<BR>&nbsp;&nbsp;&nbsp; int 
  ioaddr = dev-&gt;base_addr;<BR>&nbsp;&nbsp;&nbsp; struct sk_buff 
  *skb;<BR>&nbsp;&nbsp;&nbsp; int status, 
  length;<BR><BR>//下面兩行怎么右邊是一樣的?<BR>//是作者寫錯了嗎?<BR>////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|<BR>//不是,這是一個包中前后不同的兩個數(shù)據(jù),前一個數(shù)據(jù)是該數(shù)據(jù)包的狀態(tài),后一個是數(shù)據(jù)包的長度<BR>////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<BR>&nbsp;&nbsp;&nbsp; 
  status = inw(ioaddr + RX_FRAME_PORT);<BR>&nbsp;&nbsp;&nbsp; length = 
  inw(ioaddr + RX_FRAME_PORT);<BR>&nbsp;&nbsp;&nbsp; if ((status &amp; RX_OK) == 
  0) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  lp-&gt;stats.rx_errors++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
  (status &amp; RX_RUNT) 
  lp-&gt;stats.rx_length_errors++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  if (status &amp; RX_EXTRA_DATA) 
  lp-&gt;stats.rx_length_errors++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  if (status &amp; RX_CRC_ERROR) if (!(status &amp; 
  (RX_EXTRA_DATA|RX_RUNT)))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  /* per str 172 
  */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  lp-&gt;stats.rx_crc_errors++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
  (status &amp; RX_DRIBBLE) 
  lp-&gt;stats.rx_frame_errors++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  return;<BR>&nbsp;&nbsp;&nbsp; }</P>
  <BLOCKQUOTE>
    <BLOCKQUOTE>
      <P>......................</P></BLOCKQUOTE></BLOCKQUOTE>
  <P>static int<BR>set_mac_address(struct device *dev, void 
  *addr)<BR>{<BR>&nbsp;&nbsp;&nbsp; int i;<BR>&nbsp;&nbsp;&nbsp; if 
  (dev-&gt;start)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
  -EBUSY;<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 
  if(get_arena_addr())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  memcpy(dev-&gt;dev_addr,0x1100000,6);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  }<BR>&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; 
  //這里的00hhcnl和前面<BR>//出現(xiàn)的00hhcn是什么意思?<BR>////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<BR>//注意:在這里他更改了網(wǎng)卡的MAC值,隨便給了一個值"0x00,0x00,'h',h','c','n'",<BR>//不過這個48位值必須是世界唯一的,或者用網(wǎng)卡自帶的也可以.我不能確定是否eeprom中有信息,<BR>//你可以用示波器量一下EEDI管腳,若為高電平,則EEPROM用到了,否則,他們根本沒有用EEPROM.<BR>///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned char 
  mac[]={0,0,'h','h','c','n'};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  memcpy(dev-&gt;dev_addr,mac,6);<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 
  printk("%s: Setting MAC address to ", dev-&gt;name);<BR>&nbsp;&nbsp;&nbsp; for 
  (i = 0; i &lt; 6; i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printk(" 
  %2.2x", dev-&gt;dev_addr[i] = ((unsigned char 
  *)addr)[i]);<BR>&nbsp;&nbsp;&nbsp; printk(".\n");<BR>&nbsp;&nbsp;&nbsp; /* set 
  the Ethernet address */<BR>&nbsp;&nbsp;&nbsp; for (i=0; i &lt; ETH_ALEN/2; 
  i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writereg(dev, PP_IA+i*2, 
  dev-&gt;dev_addr[i*2] | (dev-&gt;dev_addr[i*2+1] &lt;&lt; 
  8));<BR><BR>&nbsp;&nbsp;&nbsp; return 0;<BR>}</P></BLOCKQUOTE>
<BLOCKQUOTE>
  <BLOCKQUOTE>
    <P> </P>
    <P align=center><A 
    href="http://drew.nease.net/mypage/sourcecode.htm#returntop"><B>返回頁首</B></A></P>
    <P align=center> </P></BLOCKQUOTE></BLOCKQUOTE>
<P><BIG><A name=LCD></A></BIG><FONT color=black size=5><B>LCD 
與觸摸屏</B></FONT></P>
<P align=center><A 
href="http://drew.nease.net/mypage/sourcecode.htm#returntop"><B>返回頁首</B></A></P>
<P> </P>
<P><A name=MODEM></A><FONT color=black size=5><B>Modem撥號</B></FONT></P>
<BLOCKQUOTE>
  <P><STRONG>Modem</STRONG>撥號程序步驟如下 </P>
  <BLOCKQUOTE>
    <P><BR>1.&nbsp;off&nbsp;hook,發(fā)出摘機(jī)命令(ATH1\r), 
    <BR>&nbsp;&nbsp;&nbsp;等待modem返回狀態(tài),如果是"OK",則表示成功.進(jìn)行第二步. 
    <BR>2.&nbsp;on&nbsp;hook&nbsp;發(fā)出掛機(jī)命令(ATH\r), 
    <BR>&nbsp;&nbsp;&nbsp;等待modem返回狀態(tài),如果是"OK",則表示成功.進(jìn)行第三步. 
    <BR>3.&nbsp;off&nbsp;hook,dialing,摘機(jī)撥號(ATDT....\r), 
    <BR>&nbsp;&nbsp;&nbsp;等待modem返回狀態(tài),如果是"CONNECT",則表示成功.進(jìn)行第四步. 
    <BR>4.&nbsp;send&nbsp;data,發(fā)送數(shù)據(jù). <BR><BR>最好按上述步驟一步一步調(diào),并要等待正確的返回值后再進(jìn)行下一步. 
    <BR><BR>具體程序例子如下,撥號: <BR><BR>//&nbsp;清空接收FIFO 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;REG(FCR,&nbsp;nsChan)&nbsp;|=FCR_RXCLR; 
    <BR>//&nbsp;等待,直到清空為止 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;while((REG(FCR,&nbsp;nsChan)&nbsp;&amp;&nbsp;FCR_RXCLR)&nbsp;!=&nbsp;0x00); 
    <BR>//&nbsp;撥號&nbsp;&nbsp;&nbsp;&nbsp; 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;while(atdt1[i]!=0) <BR>&nbsp;&nbsp;&nbsp;&nbsp;{ 
    <BR>//&nbsp;檢查發(fā)送FIFO是否準(zhǔn)備好,為空 <BR>&nbsp;&nbsp;&nbsp;&nbsp; 
    while((REG(LSR,&nbsp;nsChan)&nbsp;&amp;&nbsp;LSR_THRE)&nbsp;==&nbsp;0x00); 
    <BR>//&nbsp;在發(fā)送FIFO中放入數(shù)據(jù) <BR>REG(THR,&nbsp;nsChan)&nbsp;=&nbsp;atdt1[i]; 
    <BR>i++; <BR>&nbsp;&nbsp;&nbsp;&nbsp;} <BR>&nbsp;&nbsp;&nbsp;&nbsp; 
    <BR>//&nbsp;等待是否有數(shù)據(jù)到達(dá),即modem返回數(shù)據(jù). 
    <BR>while((REG(LSR,&nbsp;nsChan)&nbsp;&amp;&nbsp;LSR_DR)&nbsp;==&nbsp;0x00); 
    <BR>//&nbsp;接收數(shù)據(jù)并判斷返回值 <BR>response[i-19]=REG(RBR,nsChan); 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;if(response[0]!=0x43) 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.................. 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;else 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;..................&nbsp;&nbsp;&nbsp;&nbsp; 
    <BR>//&nbsp;如果返回值是"connect",&nbsp;&nbsp;&nbsp;&nbsp; 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;while(*data!=0) <BR>&nbsp;&nbsp;&nbsp;&nbsp;{ 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp; 
    while((REG(LSR,&nbsp;nsChan)&nbsp;&amp;&nbsp;LSR_THRE)&nbsp;==&nbsp;0x00); 
    <BR>REG(THR,&nbsp;nsChan)&nbsp;=&nbsp;*data++; <BR>&nbsp;&nbsp;&nbsp;&nbsp;} 
    <BR>其他步驟基本一樣. </P></BLOCKQUOTE>
  <P><BR>&nbsp;這是在ARM7上做的modem驅(qū)動,硬件設(shè)計方法是modem集成在主板上,沒有用串口,modem是用片選地址直接對硬件操作的.</P>
  <BLOCKQUOTE>
    <P> </P></BLOCKQUOTE>
  <P align=center><A 
  href="http://drew.nease.net/mypage/sourcecode.htm#returntop"><B>返回頁首</B></A></P></BLOCKQUOTE>
<P> </P>
<P><A name=RTC></A><BIG><BIG><STRONG>RTC</STRONG></BIG></BIG></P>
<P align=center><A 
href="http://drew.nease.net/mypage/sourcecode.htm#returntop"><B>返回頁首</B></A></P></BODY></HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲精品国产欧美kt∨| 538prom精品视频线放| 亚洲成人av资源| 国产日本欧洲亚洲| 欧美精品日韩一区| 99久久99久久综合| 狠狠狠色丁香婷婷综合久久五月| 亚洲免费观看视频| 国产日韩欧美精品一区| 欧美老肥妇做.爰bbww视频| 成人做爰69片免费看网站| 日本欧洲一区二区| 亚洲午夜一区二区三区| 亚洲欧洲国产专区| 久久精品亚洲国产奇米99| 在线综合+亚洲+欧美中文字幕| 99久久99久久综合| 国产精品69久久久久水密桃| 男男视频亚洲欧美| 亚洲国产精品自拍| 亚洲丝袜精品丝袜在线| 国产午夜一区二区三区| 欧美一区二区女人| 欧美日韩中文字幕精品| 色哟哟一区二区在线观看 | 91碰在线视频| 国产成人av一区二区三区在线观看| 日韩国产高清在线| 亚洲高清在线视频| 亚洲一区二区三区四区的| 亚洲精品视频观看| 亚洲视频一区二区在线| 中文字幕亚洲在| 国产精品久久久久四虎| 国产精品少妇自拍| 国产精品视频看| 国产精品欧美久久久久无广告| 国产亲近乱来精品视频| 欧美激情一区三区| 国产精品美女久久久久高潮| 国产亚洲一区二区三区四区| 91麻豆精品国产91久久久久久 | 亚洲观看高清完整版在线观看| 亚洲精品大片www| 亚洲另类在线制服丝袜| 亚洲影院免费观看| 亚洲福利一区二区三区| 视频在线观看91| 蜜桃久久久久久久| 国产在线不卡一卡二卡三卡四卡| 国产精品综合一区二区| 91精品午夜视频| 欧美精品精品一区| 日韩午夜在线观看| xvideos.蜜桃一区二区| 国产三级三级三级精品8ⅰ区| 久久久久久久久久久电影| 国产欧美日韩精品在线| 中文字幕一区二区三区四区不卡 | 午夜久久电影网| 五月婷婷激情综合| 美国毛片一区二区| 国产成人免费xxxxxxxx| 91欧美一区二区| 5566中文字幕一区二区电影| 精品1区2区在线观看| 国产婷婷一区二区| 亚洲激情欧美激情| 六月丁香婷婷久久| 成人精品小蝌蚪| 欧美亚洲国产怡红院影院| 日韩一区二区免费视频| 亚洲国产精华液网站w| 亚洲永久免费av| 九九在线精品视频| 91香蕉视频mp4| 欧美一区二区三区在线电影| 国产女主播视频一区二区| 亚洲另类一区二区| 激情五月婷婷综合| 色婷婷国产精品久久包臀| 日韩欧美一二区| 中文字幕中文字幕一区| 日韩国产在线观看| caoporn国产精品| 日韩一区二区精品在线观看| 国产精品理伦片| 日韩av一区二区三区| 福利一区二区在线观看| 欧美日本一区二区三区四区| 久久久噜噜噜久久人人看| 亚洲日本在线a| 精品一区二区三区av| 在线一区二区三区做爰视频网站| 精品99一区二区三区| 一区二区高清视频在线观看| 国产麻豆精品一区二区| 欧美三区免费完整视频在线观看| 久久久国产精品不卡| 丝袜国产日韩另类美女| 972aa.com艺术欧美| 久久无码av三级| 水野朝阳av一区二区三区| 97se狠狠狠综合亚洲狠狠| 久久综合久久综合久久| 亚瑟在线精品视频| 色综合一个色综合| 欧美韩国日本不卡| 激情偷乱视频一区二区三区| 欧美日韩精品一区二区| 亚洲免费高清视频在线| 成人激情综合网站| 久久久噜噜噜久久人人看| 日韩精品一区二区三区蜜臀| 欧美一区二区三区喷汁尤物| 亚洲欧美视频一区| 成人综合婷婷国产精品久久| 精品av久久707| 老司机午夜精品99久久| 欧美撒尿777hd撒尿| 亚洲欧美一区二区三区国产精品 | 国产成人亚洲综合a∨猫咪| 69av一区二区三区| 亚洲午夜免费福利视频| 日本高清视频一区二区| 国产精品福利一区| 成人永久看片免费视频天堂| 精品三级在线观看| 久久精品国产亚洲高清剧情介绍| 在线电影一区二区三区| 亚洲成av人综合在线观看| 91福利在线看| 亚洲午夜三级在线| 欧美日韩一区二区三区高清| 一区二区免费在线| 欧美亚洲自拍偷拍| 亚洲一区二区高清| 欧美日韩国产综合一区二区三区| 一区二区三区.www| 色婷婷av一区二区三区之一色屋| 综合欧美一区二区三区| 91成人在线精品| 亚洲福利一区二区三区| 欧美久久久久久久久| 奇米777欧美一区二区| 欧美大尺度电影在线| 韩国精品在线观看| 国产精品天美传媒| 色网站国产精品| 亚洲bt欧美bt精品| 日韩欧美色电影| 国产美女精品一区二区三区| 欧美经典一区二区| 色欧美日韩亚洲| 午夜精品福利一区二区三区av| 精品视频在线免费| 玖玖九九国产精品| 国产精品三级av在线播放| 99精品黄色片免费大全| 亚洲午夜三级在线| 精品福利视频一区二区三区| 国产综合一区二区| 中文字幕亚洲综合久久菠萝蜜| 在线看国产日韩| 久久99精品国产麻豆婷婷| 亚洲国产高清aⅴ视频| 色狠狠色狠狠综合| 美女久久久精品| 国产精品白丝在线| 欧美精品色一区二区三区| 国产真实乱对白精彩久久| ...xxx性欧美| 91精品国产一区二区三区蜜臀 | 在线免费观看一区| 欧美aⅴ一区二区三区视频| 国产欧美日韩视频一区二区| 色美美综合视频| 六月丁香婷婷久久| 综合久久给合久久狠狠狠97色 | 国产一本一道久久香蕉| 国产精品久久久久久久久搜平片 | 欧美a级一区二区| 中文成人综合网| 欧美乱妇一区二区三区不卡视频| 精品一二三四在线| 亚洲综合网站在线观看| 久久日韩精品一区二区五区| 91国产福利在线| 国产精品18久久久久久久久| 亚洲一区中文日韩| 国产色婷婷亚洲99精品小说| 欧美亚洲国产bt| 国产成人午夜视频| 丝袜国产日韩另类美女| 日韩美女啊v在线免费观看| 欧美成人一区二区三区在线观看| 色综合天天综合网天天看片| 激情文学综合丁香| 同产精品九九九| 亚洲精品美国一|