家電維修班,手機維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動工具維修班、電動車摩托車維修班、網絡營銷培訓、網站設計培訓、淘寶培訓---全國招生 家電維修班,手機維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動工具維修班、電動車摩托車維修班、網絡營銷培訓、網站設計培訓、淘寶培訓---全國招生

中日欧洲精品视频在线-中日韩在线观看-中日韩一区二区三区-中日韩精品视频在线观看-狂野欧美老黑粗又硬-狂野猛交xxxx吃奶

您的位置:網站首頁 > 電器維修資料網 > 正文 >

STM32單片機基礎學習:從勉強看懂一行程序到IO口研究

★★★★★【文章導讀】:STM32單片機基礎學習:從勉強看懂一行程序到IO口研究具體內容是:剛好勉勉強強看懂一行程序繼續學習中,先把開發板自帶一個例子做了些精簡,以免看得嚇人。。。。就是這個,讓portd上接的4個led分別點亮。開始研究代碼intmain(void){init_all_periph();。。.。。.看到這一行,開…

來源: 日期:2013-11-29 9:19:06 人氣:標簽:

STM32單片機基礎學習:從勉強看懂一行程序到IO口研究

     剛好勉勉強強看懂一行程序

  繼續學習中,先把開發板自帶一個例子做了些精簡,以免看得嚇人。。。。
  
  就是這個,讓portd上接的4個led分別點亮。
  開始研究代碼
  int main(void)
  {
  init_all_periph();
  。。.。。.
  看到這一行,開始跟蹤,于是又看到了下面的內容
  void init_all_periph(void)
  {
  rcc_configuration();
  。。.。。.
  繼續跟蹤
  void rcc_configuration(void)
  {
  systeminit();
  。。.。。.
  這行代碼在system_stm32f10x.c中找到了。
  void systeminit (void)
  {
  /* reset the rcc clock configuration to the default reset state(for debug purpose) */
  /* set hsion bit */
  rcc-》cr |= (uint32_t)0x00000001;
  /* reset sw, hpre, ppre1, ppre2, adcpre and mco bits */
  #ifndef stm32f10x_cl
  rcc-》cfgr &= (uint32_t)0xf8ff0000;
  #else
  rcc-》cfgr &= (uint32_t)0xf0ff0000;
  #endif /* stm32f10x_cl */
  /* reset hseon, csson and pllon bits */
  rcc-》cr &= (uint32_t)0xfef6ffff;
  /* reset hsebyp bit */
  rcc-》cr &= (uint32_t)0xfffbffff;
  /* reset pllsrc, pllxtpre, pllmul and usbpre/otgfspre bits */
  rcc-》cfgr &= (uint32_t)0xff80ffff;
  #ifndef stm32f10x_cl
  /* disable all interrupts and clear pending bits */
  rcc-》cir = 0x009f0000;
  #else
  /* reset pll2on and pll3on bits */
  rcc-》cr &= (uint32_t)0xebffffff;
  /* disable all interrupts and clear pending bits */
  rcc-》cir = 0x00ff0000;
  /* reset cfgr2 register */
  rcc-》cfgr2 = 0x00000000;
  #endif /* stm32f10x_cl */
  /* configure the system clock frequency, hclk, pclk2 and pclk1 prescalers */
  /* configure the flash latency cycles and enable prefetch buffer */
  setsysclock();
  }
  這一長串的又是什么,如何來用呢?看來,偷懶是不成的了,只能回過頭去研究stm32的時鐘構成了。
  相當的復雜。

     系統的時鐘可以有3個來源:內部時鐘hsi,外部時鐘hse,或者pll(鎖相環模塊)的輸出。它們由rcc_cfgr寄存器中的sw來選擇。
  sw(1:0):系統時鐘切換
  由軟件置’1’或清’0’來選擇系統時鐘源。 在從停止或待機模式中返回時或直接或間接作為系統時鐘的hse出現故障時,由硬件強制選擇hsi作為系統時鐘(如果時鐘安全系統已經啟動)
  00:hsi作為系統時鐘;
  01:hse作為系統時鐘;
  10:pll輸出作為系統時鐘;
  11:不可用。
  ////////////////////////////////////////////////////////////////////
  pll的輸出直接送到usb模塊,經過適當的分頻后得到48m的頻率供usb模塊使用。
  系統時鐘的一路被直接送到i2s模塊;另一路經過ahb分頻后送出,送往各個系統,其中直接送往sdi,fmsc,ahb總線;8分頻后作為系統定時器時鐘;經過apb1分頻分別控制plk1、定時器tim2~tim7;經過apb2分頻分別控制plk2、定時器tim1~tim8、再經分頻控制adc;
  由此可知,stm32f10x芯片的時鐘比之于51、avr、pic等8位機要復雜復多,因此,我們立足于對著芯片手冊來解讀程序,力求知道這些程序代碼如何使用,為何這么樣使用,如果自己要改,可以修改哪些部分,以便自己使用時可以得心應手。
  單步執行,看一看哪些代碼被執行了。
  /* reset the rcc clock configuration to the default reset state(for debug purpose) */
  /* set hsion bit */
  rcc-》cr |= (uint32_t)0x00000001;
  120s52109-1.jpg
  這是rcc_cr寄存器,由圖可見,hsion是其bit 0位。
  hsion:內部高速時鐘使能
  由軟件置’1’或清零。
  當從待機和停止模式返回或用作系統時鐘的外部4-25mhz時鐘發生故障時,該位由硬件置’1’來啟動內部8mhz的rc振蕩器。當內部8mhz時鐘被直接或間接地用作或被選擇將要作為系統時鐘時,該位不能被清零。
  0:內部8mhz時鐘關閉;
  1:內部8mhz時鐘開啟。
  ///////////////////////////////////////////////////////////////////////
  /* reset sw, hpre, ppre1, ppre2, adcpre and mco bits */
  #ifndef stm32f10x_cl
  rcc-》cfgr &= (uint32_t)0xf8ff0000;
  點擊看大圖
  這是rcc_cfgr寄存器
  該行程序清零了mc0[2:0]這三位,和adcpre[1:0],ppre2[2:0],ppre1[2:0],hpre[3:0],sws[1:0]和sw[1:0]這16位。
  /*
  mco: 微控制器時鐘輸出,由軟件置’1’或清零。
  0xx:沒有時鐘輸出;
  100:系統時鐘(sysclk)輸出;
  101:內部8mhz的rc振蕩器時鐘輸出;
  110:外部4-25mhz振蕩器時鐘輸出;
  111:pll時鐘2分頻后輸出。
  */
  /* reset hseon, csson and pllon bits */
  rcc-》cr &= (uint32_t)0xfef6ffff;
  清零了pllon,hsebyp,hserdy這3位。
  /* reset hsebyp bit */
  rcc-》cr &= (uint32_t)0xfffbffff;
  清零了hsebyp位 ///???為什么不一次寫??
  hsebyp:外部高速時鐘旁路,在調試模式下由軟件置’1’或清零來旁路外部晶體振蕩器。只有在外部4-25mhz振蕩器關閉的情況下,才能寫入該位。
  0:外部4-25mhz振蕩器沒有旁路;
  1:外部4-25mhz外部晶體振蕩器被旁路。
  所以要先清hseon位,再清該位。
  /* reset pllsrc, pllxtpre, pllmul and usbpre/otgfspre bits */
  rcc-》cfgr &= (uint32_t)0xff80ffff;
  清零了:usbpre,pllmul,pllxtpr,pllsrc共7位
  /* disable all interrupts and clear pending bits */
  rcc-》cir = 0x009f0000;
  ////這個暫不解讀
  setsysclock();
 跟蹤進入該函數,可見一連串的條件編譯:

 
  單步運行,執行的是:
  #elif defined sysclk_freq_72mhz
  setsysclockto72();
  為何執行該行呢,找到sysclk_preq_**的相關定義,如下圖所示。
  
  這樣就得到了我們所要的一個結論:如果要更改系統工作頻率,只需要在這里更改就可以了。
  可以繼續跟蹤進入這個函數來觀察如何將工作頻率設定為72mhz的。
  static void setsysclockto72(void)
  {
  __io uint32_t startupcounter = 0, hsestatus = 0;
  /* sysclk, hclk, pclk2 and pclk1 configuration ---------------------------*/
  /* enable hse */
  rcc-》cr |= ((uint32_t)rcc_cr_hseon);
  //開啟hse
  /* wait till hse is ready and if time out is reached exit */
  do
  {
  hsestatus = rcc-》cr & rcc_cr_hserdy;
  startupcounter++;
  } while((hsestatus == 0) && (startupcounter != hsestartup_timeout));
  //等待hse確實可用,這有個標志,即rcc_cr寄存器中的hserdy位(bit 17),這個等待不會無限長,有個超時策略,即每循環一次計數器加1,如果計數的次數超過hsestartup_timeout,就退出循環,而這個hsestartup_timeout在stm32f10x.h中定義,
  #define hsestartup_timeout ((uint16_t)0x0500) /*!《 time out for hse start up */
  ///////////////////////////////////////////////////////////////////////////////////////////////
  if ((rcc-》cr & rcc_cr_hserdy) != reset)
  {
  hsestatus = (uint32_t)0x01;
  }
  else
  {
  hsestatus = (uint32_t)0x00;
  }
  ///再次判斷hserdy標志位,并據此給hsestatus變量賦值。
  if (hsestatus == (uint32_t)0x01)
  {
  /* enable prefetch buffer */
  flash-》acr |= flash_acr_prftbe;
  /* flash 2 wait state */
  flash-》acr &= (uint32_t)((uint32_t)~flash_acr_latency);
  flash-》acr |= (uint32_t)flash_acr_latency_2;
  /* hclk = sysclk */
  rcc-》cfgr |= (uint32_t)rcc_cfgr_hpre_div1;
  //找到定義: #define rcc_cfgr_hpre_div1 ((uint32_t)0x00000000) /*!《 sysclk not divided */
  /* pclk2 = hclk */
  rcc-》cfgr |= (uint32_t)rcc_cfgr_ppre2_div1;
  //找到定義:#define rcc_cfgr_ppre2_div1 ((uint32_t)0x00000000) /*!《 hclk not divided */
  /* pclk1 = hclk */
  rcc-》cfgr |= (uint32_t)rcc_cfgr_ppre1_div2;
  //找到定義:#define rcc_cfgr_ppre1_div2 ((uint32_t)0x00000400) /*!《 hclk divided by 2 */
  #ifdef stm32f10x_cl
  ……
  #else
  /* pll configuration: pllclk = hse * 9 = 72 mhz */
  rcc-》cfgr &= (uint32_t)((uint32_t)~(rcc_cfgr_pllsrc | rcc_cfgr_pllxtpre |
  rcc_cfgr_pllmull));
  rcc-》cfgr |= (uint32_t)(rcc_cfgr_pllsrc_hse | rcc_cfgr_pllmull9);
  #endif /* stm32f10x_cl */
  //以上是設定pll的倍頻系數為9,也就是說,這個72m是在外部晶振為8m時得到的。
  /* enable pll */
  rcc-》cr |= rcc_cr_pllon;
  /* wait till pll is ready */
  while((rcc-》cr & rcc_cr_pllrdy) == 0)
  {
  }
  /* select pll as system clock source */
  rcc-》cfgr &= (uint32_t)((uint32_t)~(rcc_cfgr_sw));
  rcc-》cfgr |= (uint32_t)rcc_cfgr_sw_pll;
  /* wait till pll is used as system clock source */
  while ((rcc-》cfgr & (uint32_t)rcc_cfgr_sws) != (uint32_t)0x08)
  {
  }
  }
  else
  { /* if hse fails to start-up, the application will have wrong clock
  configuration. user can add here some code to deal with this error */
  /* go to infinite loop */
  while (1)
  {
  }
  }
  }

  至此,我們可以歸納幾條:
  (1) 時鐘源有3個
  (2) 開機時默認是hsi起作用,可以配置為所要求的任意一個時鐘
  (3) 配置時必須按一定的順序來打開或都關閉一些位,并且各時鐘起作用有一定的時間,因此要利用芯片內部的標志位來判斷是否可以執行下一步。
  (4) 如果外部時鐘、pll輸出失效,系統可以自動回復到hsi(開啟時鐘安全系統)
  (5) hsi的頻率準確度可以達到+/- 1%,如果有必要時,還可以用程序來調整這個頻率,可調的范圍大致在200khz左右。
   后讓我們來感受一下勞動的果實吧--試著改改頻率看有何反應。
  為查看更改后的效果,先記錄更改前的數據。將調試切換到仿真,在第一條:
  delay(0xaffff);
  指令執行前后,分別記錄下status和sec
  status:2507 3606995
  sec:0.00022749 0.05028982
  將振蕩頻率更改為36mhz,即
  。。.
  #define sysclk_freq_36mhz 36000000 //去掉該行的注釋
  /* #define sysclk_freq_48mhz 48000000 */
  /* #define sysclk_freq_56mhz 56000000 */
  /*#define sysclk_freq_72mhz 72000000*/ //將該行加上注釋
  再次運行,結果如下:
  status:2506 3606994
  sec:0.00008478 0.10036276
  基本上是延時時間長了一倍。改成硬件仿真,將代碼寫入板子,可以看到led閃爍的頻率明顯變慢了。

io研究

  前面的例子研究了時鐘,接下來就來了解一下引腳的情況
  main.c中,有關i/o口的配置代碼如下:
  void gpio_configuration(void)
  {
  gpio_inittypedef gpio_initstructure;
  /* configure io connected to ld1, ld2, ld3 and ld4 leds *********************/
  gpio_initstructure.gpio_pin = gpio_pin_8 | gpio_pin_9 | gpio_pin_10 | gpio_pin_11;
  gpio_initstructure.gpio_mode = gpio_mode_out_pp;
  gpio_initstructure.gpio_speed = gpio_speed_50mhz;
  gpio_init(gpiod, &gpio_initstructure);
  這幾行代碼是將gpiod的第8,9,10和11引腳配置成輸出,并且還可以設定輸出引腳的速度(驅動能力?),這里設定為 50mhz,這應該是常用的,還有可以設置為2mhz的。那么如何將引腳設置成輸入呢?查看電路原理圖,gpiod.0~gpio.4是接一個搖桿的5個按鈕的,因此,下面嘗試著將它們設置成為輸入端。
  gpio_initstructure.gpio_pin=gpio_pin_0|gpio_pin_1|gpio_pin_2|gpio_pin_3|gpio_pin_4;
  gpio_initstructure.gpio_mode = gpio_mode_in_floating;
  gpio_init(gpiod, &gpio_initstructure);
  第1行和第3行完全是照抄,第2行那個gpio_mode_in_floating是在stm32f10x_gpio.h中找到的。
  
  當然是因為這里還有gpio_mode_out_pp,所以猜測應該是它了。至于還有其他那么多的符號就不管了。
  定義完成,編譯完全通過,那就接下來準備完成下面的代碼了。
  int main(void)
  {
  init_all_periph();
  while(1)
  { if( gpio_readinputdatabit(gpiod,gpio_pin_0)) //1
  { gpio_resetbits(gpiod, gpio_pin_8);
  }
  else
  { /* turn on ld1 */
  gpio_setbits(gpiod, gpio_pin_8);
  /* insert delay */
  }
  。。.。。.
  標號為1的行顯然其作用是判斷gpiod.0引腳是0還是1。這個函數是在stm32f10x_gpio.c中找到的。
  uint8_t gpio_readinputdatabit(gpio_typedef* gpiox, uint16_t gpio_pin)
  {
  uint8_t bitstatus = 0x00;
  /* check the parameters */
  assert_param(is_gpio_all_periph(gpiox));
  assert_param(is_get_gpio_pin(gpio_pin));
  if ((gpiox-》idr & gpio_pin) != (uint32_t)bit_reset)
  {
  bitstatus = (uint8_t)bit_set;
  }
  else
  {
  bitstatus = (uint8_t)bit_reset;
  }
  return bitstatus;
  }
  雖然程序還有很多符號看不懂(沒有去查),但憑感覺它應該是對某一個引腳的狀態進行判斷,因為這個函數的類型是uint8_t,估計stm32沒有bit型函數(需要驗證),所以就用了uint8_t型了),如果是讀的端口的值,應該用uint16_t型。這一點在下面也可以得到部分的驗證:
  uint16_t gpio_readinputdata(gpio_typedef* gpiox)
  uint16_t gpio_readoutputdata(gpio_typedef* gpiox)
  這些函數是讀引腳及輸出寄存器的數據的。

 再次編譯,也是順利通過,依法炮制,將其他三個引腳輸入控制led的代碼也寫上,為保險起見,先用軟件仿真,免得反復擦寫flash(順便說一句,目前還沒有搞定將代碼寫入ram及從ram中執行)
  點擊看大圖
  進入仿真后打開外圍部件接口,單步執行,果然如同設想那樣運作了,單擊pins 0后面的勾,再次運行,果然pin8后面的勾沒了。做到這里,就感覺到用keil的好處了,這塊熟啊,幾乎沒有花時間在上面,一用就成了。

  • 1
  • 2
  • 下一頁

【看看這篇文章在百度的收錄情況】

聯系方式

  • 0731-85579057 , 13308461099
  • 點擊這里給我發消息點擊這里給我發消息點擊這里給我發消息
網站欄目導航: 培訓課程 手機硬件 手機軟件 綜合維修 學校資訊 考證指南 就業導航 招生指南 教學管理 入學須知 學校圖片 教學大綱 師資力量 學生感言 學校概況 教學實景 手機維修培訓資訊 電腦維修培訓 維修間故事 手機維修培訓 液晶電視維修培訓 家電維修資料網 電器維修資料網 招生地區 刷機教程 家電維修 手機技巧 老版網站 招生平臺網絡工程
友情鏈接: 監控安裝培訓 電動工具維修 家電維修學校 電工培訓學校 液晶電視維修 焊工培訓學校 電工焊工學校 電腦維修學校 家電維修培訓 電腦維修培訓 家裝電工培訓網絡安裝維護 主板維修 液晶顯示器 筆記本電腦維修 電腦組裝維護 電腦硬件維修 電腦維修 電工考證 電工證 裝修電工 水電工 維修電工 電工 焊接技術 電焊工 焊工 電動設備維修 電動工具維修 制冷維修 空調維修 冰箱維修  更多>>
陽光-手機維修教育品牌學校
點擊這里給我發消息 點擊這里給我發消息 點擊這里給我發消息
電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校 電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校 電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校 電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校
中山市,固原市,銀川市,玉樹,海東,隴南市,酒泉市,張掖市,天水市,金昌市,蘭州市,榆林市,延安市,渭南市,銅川市,阿里,山南,拉薩市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,畢節,銅仁,遵義市,貴陽市,甘孜州,資陽市,達州市,宜賓市,南充市,遂寧市,綿陽市,瀘州市,自貢市,三亞市,崇左市,河池市,玉林市,欽州市,梧州市,柳州市,梅州市,肇慶市,湛江市,佛山市,珠海市,韶關市,湘西州,懷化市,郴州市,張家界市,邵陽市,株洲市,仙桃市,隨州市,荊州市,荊門市,襄樊市,黃石市,駐馬店市,信陽市,南陽市,漯河市,中衛市,石嘴山市,海西,海南藏州,黃南州,海北,甘南,慶陽市,平涼市,武威市,白銀市,嘉峪關市,安康市,漢中市,咸陽市,寶雞市,林芝,日喀則,昌都,迪慶,德宏,大理,西雙版納,紅河州,臨滄市,麗江市,保山市,曲靖市,黔東州,黔西州,安順市,六盤水市,涼山州,阿壩州,雅安市,廣安市,眉山市,內江市,廣元市,德陽市,攀枝花市,成都市,海口市,來賓市,百色市,貴港市,北海市,桂林市,南寧市,云浮市,揭陽市,潮州市,清遠市,陽江市,汕尾市,惠州市,茂名市,江門市,汕頭市,深圳市,廣州市,婁底市,永州市,益陽市,岳陽市,湘潭市,長沙市,恩施州,黃岡市,孝感市,鄂州市,十堰市,武漢市,周口市,商丘市,三門峽市,許昌市,焦作市,安陽市,鶴壁市,平頂山市,開封市,鄭州市,聊城市,濱州市,德州市,萊蕪市,日照市,泰安市,煙臺市,濰坊市,東營市,淄博市,上饒市,濟南市,撫州市,宜春市,贛州市,新余市,九江市,景德鎮市,寧德市,南平市,泉州市,莆田市,廈門市,宣城市,亳州市,六安市,宿州市,黃山市,滁州市,安慶市,淮北市,馬鞍山市,蚌埠市,蕪湖市,合肥市,麗水市,舟山市,衢州市,金華市,湖州市,嘉興市,寧波市,宿遷市,鎮江市,鹽城市,連云港市,蘇州市,徐州市,南京市,綏化市,牡丹江市,佳木斯市,大慶市,鶴崗市,哈爾濱市,白城市,白山市,遼源市,吉林市,葫蘆島市,鐵嶺市,盤錦市,阜新市,錦州市,本溪市,鞍山市,沈陽市,錫林郭勒盟,通遼市,烏海市,呂梁市,忻州市,晉中市,晉城市,陽泉市,太原市,廊坊市,承德市,保定市,邯鄲市,唐山市,寧夏,甘肅省,西藏,貴州省,重慶市,廣西,湖南省,河南省,江西省,安徽省,江蘇省,黑龍江省,遼寧省,山西省,天津市,四平市,內蒙古,吳忠市,果洛,西寧市,定西市,商洛市,西安市,那曲,黔南州,巴中市,樂山市,賀州市,防城港市,東莞市,河源市,常德市,衡陽市,咸寧市,宜昌市,濮陽市,新鄉市,洛陽市,菏澤市,臨沂市,威海市,濟寧市,棗莊市,青島市,吉安市,鷹潭市,萍鄉市,南昌市,龍巖市,漳州市,三明市,福州市,池州市,巢湖市,阜陽市,銅陵市,淮南市,臺州市,紹興市,溫州市,杭州市,泰州市,揚州市,淮安市,南通市,常州市,無錫市,大興安嶺,黑河市,七臺河市,伊春市,雙鴨山市,雞西市,齊齊哈爾市,延邊,松原市,通化市,長春市,朝陽市,遼陽市,營口市,丹東市,撫順市,大連市,阿拉善盟,興安盟,烏蘭察布市,巴彥淖爾市,呼倫貝爾市,鄂爾多斯市,赤峰市,包頭市,呼和浩特市,臨汾市,運城市,朔州市,長治市,大同市,衡水市,滄州市,張家口市,邢臺市,秦皇島市,石家莊市,青海省,陜西省,云南省,四川省,海南省,廣東省,湖北省,山東省,福建省,浙江省,上海市,吉林省,河北省,北京市 主站蜘蛛池模板: 第一次破处视频 | 嫩草视屏 | 一级黄色片毛片 | 免费国产黄线在线观看 | 国产69精品久久99卡顿的解决方法 | 欧美国产综合视频 | 人妻中文字幕av无码专区 | 精品国产一区二区三区四区阿崩 | 亚洲中文字幕在线第六区 | 综合久久给合久久狠狠狠97色 | xxxx性视频| 欧美视频在线观看一区二区三区 | 一级做a爰片性色毛片精油 一级做a爰片性色毛片视频停止 | 长河落日电视连续剧免费观看01 | 日本一卡2卡3卡4卡无卡免费网站 | 爱情岛论坛av | 亚洲h在线播放在线观看h | 成人羞羞视频在线看网址 | 亚洲国产成人a精品不卡在线 | 欧美性生活视频免费看 | 日本无遮挡吸乳呻吟免费视频网站 | 国产裸体丰满白嫩大尺度尤物可乐 | 99精品视频一区 | 国产精品久久婷婷六月丁香 | 夜夜爱av | 欧美69久成人做爰视频 | 精品国产午夜福利在线观看 | 日韩高清在线 | 中文www新版资源在线 | 日本五月天婷久久网站 | 欧美专区亚洲专区 | 偷看美女洗澡一二三四区 | 午夜福利伦伦电影理论片在线观看 | 一级特黄aa大片免费播放 | 亚洲高潮呻吟xoxo | 国产精品男人天堂 | 国产香港明星裸体xxxx视频 | 午夜成人在线视频 | 福利一区三区 | 日韩专区第一页 | 香蕉视频在线观看网站 | 女朋友闺蜜奶好大下面好紧视频 | 中文字幕无线精品亚洲乱码一区 | 97se亚洲精品一区 | 亚洲一区二区三区影视 | 久久99精品国产.久久久久 | 久久www免费人成看片好看吗 | 裸体精品bbbbbbbbb | 欧美精品一区二区蜜臀亚洲 | 又大又长粗又爽又黄少妇视频 | 57pao成人国产永久免费视频 | 超级碰碰色偷偷免费视频 | 少妇献身老头系列 | 亚洲码国产精品高潮在线 | 青青草在线视频网站 | 精品无码国产自产拍在线观看蜜 | 91系列在线观看 | 色欲av伊人久久大香线蕉影院 | 日韩精品一区二区三区中文在线 | 亚洲人成人伊人成综合网无码 | 天天干天天舔天天操 | 国产成人乱色伦区 | 国产成人精品白浆久久69 | 欧美久久久久久 | 艳妇乳肉豪妇荡乳av | 成人网站免费大全日韩国产 | 天天干精品 | 国产免费黄色小视频 | 免费黄色短片 | 处破大全欧美破苞二十三 | 久久久无码精品亚洲日韩蜜桃 | 精品视频91 | 欧美视频网站中文字幕 | 欧美特级黄色录像 | 色窝窝无码一区二区三区色欲 | 久草精品在线观看 | 17c在线视频 | 久久久wwww| 中文字幕丝袜精品久久 | 亚洲超碰在线 | 女同互慰高潮呻吟免费播放 | 琪琪色影音先锋 | 国产又粗又黄的视频 | 国产免费一区二区三区在线能观看 | 亚洲国产精品成人久久 | 国产精品亚洲а∨天堂免在线 | 精品久久久久久久久久软件 | 色屋永久 | 色丁香av| 久久艹网站 | 天堂网在线资源 | 亚洲精品成av人片天堂无码 | 水蜜桃91 | 香蕉在线观看 | www视频在线 | 一级黄色性视频 | 摸少妇的奶她呻吟不断爽视频 | 日本少妇北岛玲xxxhd | 久久精品女人的天堂av | 国产精品区一区二区三区 | 久久激情综合 | 国产一级片久久 | 葵司有码中文字幕二三区 | 麻豆视频入口 | 一本色道亚洲精品aⅴ | 欧美精品一区在线播放 | 亚洲hh| 免费av福利| 欧美黑人又粗又大久久久 | 亚洲激情五月婷婷 | 亚洲一级一级 | 男女午夜影院 | 99精品99| 国产精品人妻一区夜夜爱 | 午夜福利国产精品久久 | 天天天av | 欧美成人在线免费观看 | 欧美韩一区二区 | 91麻豆精品国产91久久久更新时间 | 欧美人与禽猛交乱配视频 | 欧美特一级片 | 青青草一区二区 | 中文字幕无码免费久久9一区9 | 99久久伊人精品综合观看 | 中国女人av | 天天躁日日躁狠狠躁av麻豆 | 亚无码乱人伦一区二区 | 日产一区日产2区 | mm131尤物让人欲罢不能日本 | 91精品无人区麻豆 | 黑人大荫蒂高潮视频 | 国产一区二区女内射 | 欧美一级色| 婷婷开心深爱五月天播播 | 九九福利| 污污视频网站免费在线观看 | 国产精品久久久久免费 | 久久牛牛| 免费一二区 | av五月天在线 | 亚洲老板91色精品久久 | 国产啪精品视频网站 | 亚洲精品综合在线观看 | 国产午夜福利在线机视频 | 国产另类在线 | 男人和女人做爽爽视频 | 欧美激情亚洲 | 亚洲日本在线电影 | 日本裸体精油4按摩做爰 | 中文字幕.com | 天天干中文字幕 | 亚洲人成色7777在线观看 | 亚洲aaaaaa特级 | 欧美激情综合色综合啪啪五月 | 国精产品一区一区三区免费视频 | 黄色三级毛片视频 | 日本久久久一区二区三区 | 精品久久久久久久久久软件 | 国精产品999永久天美 | 日本肉体xxxx裸体xxx免费 | 久久精品国产大片免费观看 | 亚洲午夜久久久久久久久电影网 | 亚洲自拍偷窥 | 亚洲欧美激情小说另类 | 国产三a级三级日产三级野外 | 欧美一区2区 | 337人体做爰大胆视频 | 国产精品久久久一区二区 | 古代中国春交性视频xxx | 亚洲人成影院在线无码按摩店 | 亚洲日本欧美日韩高观看 | 国产一区二区精品丝袜 | 欧美日韩亚洲中文字幕二区 | 国产精品久久一区二区三区 | 久久成人麻豆午夜电影 | 夜夜夜久久久 | 外国av在线 | 性日本xxx| 色综合色综合色综合 | 最新av网址在线观看 | 特级淫片裸体免费看视频 | 三级网站在线 | 国产精品国产馆在线真实露脸 | 另类专区av| 日韩一卡二卡 | 日韩精品免费一区二区三区竹菊 | 国产91对白叫床清晰播放 | www五月 | 强h辣文肉各种姿势h在线视频 | 一级黄色大片在线观看 | 97免费人妻无码视频 | 婷婷综合少妇啪啪喷水动态小说 | 97se亚洲国产综合自在线观看 | 青草av在线| 苍井优三级在线观看 | 久久精品久久久久久久久久久久久 | 日韩国产小视频 | 天堂在/线中文在线资源 官网 | 苍井空一区二区波多野结衣av | 一级一片免播放 | 97成网 | 亚洲欧美日韩国产成人精品 | 国内精品久久久久久久影视 | 一卡二区 | 精品成人av一区二区三区 | 日本又黄又猛又爽免费视频 | 欧美激情在线 | 高清人人天天夜夜曰狠狠狠狠 | 大黄网站在线观看 | 欧美一卡二卡在线观看 | 欧美色图在线视频 | 真人祼交二十三式视频 | 一二三区不卡 | 亚洲国产精品日韩av不卡在线 | 国精产品一二三三区入口 | 少妇性俱乐部纵欲狂欢电影 | 日本视频www色 | 女人毛片a毛片久久人人 | 波多一区 | 成人免费毛片嘿嘿连载视频 | 我要看一级片 | 国产呦小j女精品视频 | 白嫩漂亮的美女ktv啪啪界 | 欧美人与禽zoz0善交找视频 | 亚洲 欧美 国产 日韩 精品 | 欧美国产日韩在线观看 | 日韩18p| 4438x成人网最大色成网站 | 国产男女无遮挡猛进猛出 | 欧美狠狠爱 | 亚洲中文字幕精品久久 | 亚洲vs天堂 | 日韩欧美一级黄色片 | 欧美精品在线视频 | 日本视频高清一道一区 | 蜜桃传媒| 日本少妇高潮叫床声一区二 | 网站黄色在线免费观看 | 97一区二区国产好的精华液 | 亚洲天堂小视频 | 少妇高潮av久久久久久 | 亚洲国产精品大学美女久久久爽 | 国产天堂在线 | 99久久久无码国产精品秋霞网 | 日韩av女优在线观看 | 小雪好紧好滑好湿好爽视频 | 成人毛片100免费观看 | 全球av集中精品导航福利 | 传媒av在线 | 欧美 偷窥 清纯 综合图区 | 91精品欧美一区二区三区 | 在线不卡国产 | 日本不卡免费在线 | 香港三日三级少妇三级66 | xx性欧美肥妇精品久久久久久 | 波多野吉衣中文字幕 | 老妇肥熟凸凹丰满刺激 | 亚州男人天堂 | 国产亚洲激情 | 国产激情视频在线观看 | 性户外野战hd | 久久久久久片 | 成人黄色小视频 | 国产精品一区不卡 | 国产精品后入内射日本在线观看 | 国内大量揄拍人妻精品視頻 | 久久无码人妻影院 | 国产 日韩 欧美 成人 | 日日摸日日碰夜夜爽av | 国产又粗又猛又爽又黄的视频一 | 在线观看亚洲区 | a视频在线 | 成人午夜免费在线观看 | 精品久久久噜噜噜久久久 | 国产精品户外野外 | 国产毛片视频 | 成人夜色视频网站在线观看 | 谁有毛片网址 | 亚洲久悠悠色悠在线播放 | 青青草原综合久久大伊人 | 国产不卡在线播放 | 免费中文字幕日韩欧美 | 亚洲精品无码永久中文字幕 | 午夜剧场免费视频 | 国产白浆在线 | 一区二区在线免费看 | 毛片入口| 亚洲欧美日韩国产成人精品影院 | 亚洲综合无码明星蕉在线视频 | 欧洲妇女成人淫片aaa视频 | 欧美成人69 | 秋霞一区| 精品国产免费久久久久久尖叫 | 久久久最新 | 日韩一卡2卡3卡新区乱码来袭 | 青青草手机在线视频 | 我要看免费的毛片 | 大奶一区二区 | 国产精品婷婷午夜在线观看 | 色妹子综合 | 国产免费视频 | 农村妇女毛片精品久久久 | 欧美成人精品网站 | 久久久久久国产精品美女 | www.猫咪av| 波多野吉衣在线观看视频 | 日本无码欧美一区精品久久 | 日本a∨视频 | 亚洲中文无码av永久 | 国产伦精品一区二区三区视频我 | 色先锋av | 中文在线字幕免费观看电 | 扒开女人内裤猛进猛出免费视频 | 国产精品jizz在线观看软件 | 伊人无码精品久久一区二区 | 国产精品原创av | 又黄又爽又无遮挡免费的网站 | 日韩激情综合网 | 又色又爽又高潮免费视频观看酒店 | 国产欧美二区 | 精品一区在线 | 午夜视频在线观看吗 | 国产人妻精品一区二区三区不卡 | 黄色毛片三级 | 91精品老司机久久一区啪 | 91爱爱网站 | 天堂网2014| 国色天香中文字幕在线视频 | 国产福利视频一区二区 | 最新国产精品精品视频 | 国产乱妇4p交换乱免费视频 | 日本黄色不卡 | 亚洲欧美中文字幕在线一区 | 成人毛片18女人毛片免费 | 人善交类欧美重口另类 | 五月天精品视频在线观看 | 超碰免费97 | 久久久久三级 | 欧美午夜精品一区二区蜜桃 | 实拍男女野外做爰视频 | 成人福利视频在线 | 欧美精品黑人猛交高潮 | 神马午夜精品 | 日本免费中文字幕 | 国产又黄又粗又猛又爽 | 少妇高潮惨叫久久久久 | 亚洲精品国产v片在线观看 亚洲精品国产成人 | 999久久久久 | 欧美一区亚洲 | 成人免费观看视频网站 | 午夜精品久久久久久久爽 | 国产视频首页 | 亚洲www啪成人一区二区麻豆 | 香蕉影院在线观看 | 成人免费看片' | 久久久久久欧美六区 | 色视频2 | 日本sm极度另类视频 | 欧美经典影片视频中文 | 亚洲网在线 | 国产97在线 | 免费 | 欧美 图片 另类 自拍 | 鲁死你av资源站 | 欧美精品v | 极品粉嫩国产 | 日本亚洲精品色婷婷在线影院 | 少妇浴室精油按摩2 | www.中文字幕| www色亚洲 | 绯色av蜜臀一区二区中文字幕 | 国语对白做受xxxxx在线中国 | 求个av网站 | 黄色三级在线视频 | 亚洲欧美一区二区三区在线 | 丰满肥臀大屁股熟妇激情视频 | 国产黄在线观看免费观看不卡 | 欧美精品v国产精品 | 91视频最新地址 | 欧美一级淫片丝袜脚交 | 亚洲阿v天堂 | 黄色视屏在线看 | 兔费看少妇性l交大片免费 脱裤吧av导航 | 葵司av三级在线看 | 精品1卡二卡三卡四卡老狼 国内大量偷窥精品视频 | 欧美乱妇高清无乱码 | 夜夜爽妓女8888888视频 | 国产精品国产三级国产aⅴ原创 | 欧美成年黄网站色视频 | 欧美性猛交xxxx黑人猛交 | 日本三级午夜理伦三级三 | 国产午夜亚洲精品不卡 | 国产一区二区观看 | 韩国三级在线 | 久久无码人妻精品一区二区三区 | 午夜视频福利在线观看 | 亂倫近親相姦中文字幕 | 学生调教贱奴丨vk | 伊人色综合久久天天小片 | 欧美日韩精品在线观看 | 成人免费毛片糖心 | 国产黄色片一级 | 大波大乳videos巨大 | 天天爽夜夜爽夜夜爽精品 | 欧美乱大交xxxxx春色视频 | 小蜜蜂www视频在线观看高清 | 国产一区不卡视频 | 美女视频黄a视频全免费观看 | 国产精品国产三级国产av中文 | 51成人网 | 免费成人在线视频网站 | 又色又爽又黄高潮的免费视频 | 91国偷自产一区二区使用方法 | 中文字幕av高清片 | 日少妇的逼 | a午夜| 精品亚洲国产成人av在线 | 三级黄色片免费 | gv天堂gv无码男同在线观看 | 别揉我奶头~嗯~啊~一区二区三区 | 91超级碰| 国产区精品一区二区不卡中文 | gogo西西人体大尺度大胆伊人 | 日本www一道久久久免费榴莲 | 影音先锋大型av资源 | 轻点太深了射的好满视频 | 成人做爰69片免费看网站野花 | 国产精品99久久久久人最新消息 | 成人免费黄色 | 国产八十老太另类视频 | 少妇毛片一区二区三区免费视频 | a亚洲天堂 | 在线观看日批视频 | 中文字幕第8页 | 波多野结衣亚洲视频 | 毛片视频观看 | 少妇精品偷拍高潮白浆 | 91久久免费视频 | 精品久久久久久久久久久国产字幕 | 久久久国产成人一区二区三区 | 女同hd系列中文字幕 | 四川少妇被弄到高潮 | 高h禁伦餐桌上的肉伦水视频 | 久久在线播放 | 亚洲天堂麻豆 | 精品国产第一国产综合精品 | 91福利社在线观看 | 青青草香蕉 | 日韩精品91偷拍在线观看 | 特黄做受又粗又大又硬老头 | 婷婷成人综合激情在线视频播放 | 日一区二区三区 | 国产三级漂亮女教师 | 亚洲综合性| 国产–第1页–屁屁影院 | 欧美日韩一区二区三区在线 | 337p粉嫩大胆色噜噜噜 | 亚洲色图36p | 日本不卡在线观看 | 国产精品不卡在线观看 | 国产极品美女在线精品图片 | 久久久精品中文字幕麻豆发布 | 国产欧美精品aaaaaa片 | 青青草原亚洲 | 日韩久久高清 | 欧美大片免费播放器 | 国产丰满老熟妇乱xxx1区 | 八区精品色欲人妻综合网 | 中文国产日韩精品av片 | 久久成人麻豆午夜电影 | 成人午夜免费毛片 | 欧亚乱熟女一区二区在线 | 狼色精品人妻在线视频 | 亚洲cb精品一区二区三区 | 在线视频亚洲欧美 | 日本人与黑人做爰视频网站 | 国产女王调脚奴免费视频 | 日韩视频在线免费播放 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 久久免费精品国自产拍网站 | 欧美一区二区三区四区在线观看地址 | 奇米狠狠777| h网址在线观看 | 黑森林福利视频导航 | 在线观看91精品国产入口 | 成人免费观看男女羞羞视频 | 在线观看亚洲色图 | 欧美 日韩 国产 成人 在线观看 | 中文字幕精品一区 | 91九色国产视频 | 亚洲 欧美 制服 中文字幕 | 国产超碰人人做人人爽aⅴ 国产超碰人人做人人爽av牛牛 | 一本色道婷婷久久欧美 | 欧美成人日韩 | 爱情岛亚洲论坛av入 | 国产无套护士在线观看 | 免费一级淫片a人观看69 | 欧美性猛交xxxx黑人猛交 | 爱情岛论坛自拍亚洲品质极速福利 | 精品国产乱码久久久久夜 | 三级黄色毛片视频 | 日韩精品无码一区二区三区不卡 | 国产精品色哟哟 | 激情xxxx | 天天鲁一鲁摸一摸爽一爽视频 | 狠狠的色| 四虎影视最新免费版 | 亚洲第一欧美 | 日韩一卡二卡三卡四卡 | 第一福利丝瓜av导航 | 好湿好紧太硬了我太爽了视频 | 中文字幕在线精品中文字幕导入 | 亚洲视频在线观看免费视频 | 久草网在线观看 | 韩国少妇xxxx搡xxxx搡 | 日韩免费av片| 久久丫精品久久丫 | 久久久久久美女 | 国产精品18p | 欧美激情69 | 欧美三日本三级少妇三2023 | 日韩理论片在线观看 | 精品人成| 国产肉体ⅹxxx137大胆视频 | 国产新婚夫妇白天做个爱 | 成 人 网 站 免 费 av | 久久无码人妻热线精品 | 日本h在线 | 凹凸日日摸日日碰夜夜爽孕妇 | 91最新地址 | 在线观看视频国产 | 91精品国产综合婷婷香蕉 | 99精品人妻无码专区在线视频区 | 日本老小玩hd老少配 | 久久视频免费在线观看 | 最新中文字幕一区 | 久久亚洲中文字幕精品一区 | 日本成人免费在线 | 超高清日韩aⅴ大片美女图片 | 日本激情一区二区三区 | 欧美黑人性暴力猛交喷水 | 日韩欧美在线一区 | 久久人人爽人人人人爽av | 加勒比无码一区二区三区 | 国产精品无码无在线观看 | 一区二区在线不卡 | 三级无遮挡污在线观看 | 四虎免费看黄 | 三级网站在线播放 | 国精产品一区二区 | 在线不卡中文字幕 | 欧美怡红院视频一区二区三区 | 欧美经典影片视频中文 | 中文字幕视频二区 | 一二三精品 | 欧美饥渴熟妇高潮喷水水 | 中国吞精videos露脸 | 麻豆视频在线免费观看 | 日韩一级中文字幕 | 日本肉体bbbbbb肉交内谢 | 亚洲精品成人 | 国产51页| 国产调教打屁股xxxx网站 | 91精品国产一区二区三密臀 | 亚洲最大的成人网 | 久久毛片网 | 午夜爽爽爽爽技女8888 | 91抖音成人 | 男人添女人囗交做爰视频 | 少妇人妻偷人精品一区二区 | 女生毛片 | 500篇短篇超级乱淫的小说 | 久久精品色 | 欧美日韩在线视频 | 亚洲国产欧美不卡在线观看 | 黄色网页免费观看 | 久久99国产精一区二区三区 | 精品久久久久久国产 | 久久久久久亚洲精品中文字幕 | 亚洲精品久久久久中文字幕 | 婷婷激情视频 | 欧美人和黑人牲交网站上线 | 黄在线免费观看 | 夜夜躁狠狠躁日日躁202小说 | www91成人| 爱情岛论坛线路一区二区 | 性征服新婚少妇69xx | 99热手机在线观看 | 中文字幕一区视频 | 亚洲自拍网址 | 亚洲精品中文在线 | 91高潮大合集爽到抽搐 | 色偷偷亚洲男人的天堂 | 亚洲综合久久久久 | 亚洲专区区免费 | 中文字幕在线观看视频www | 美国黄色av| 91美女片黄在线观看成欢阁 | 玖草在线| 国产精品一区二区麻豆 | 欧美色图88| 一卡二卡精品 | 麻豆国产一区 | 久久午夜羞羞影院免费观看 | 综合久久久久 | xx久久| 色婷婷激婷婷深爱五月 | 亚洲欧美第一 | 亚洲欧美色图视频 | 国产成人99| 在线黄av | 色五月丁香五月综合五月4438 | 五月天福利视频 | av日韩天堂 | 欧美性xxxx极品hd欧美风情 | 色之综合天天综合色天天棕色 |