日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

STM32開發(fā)入門:從CubeMX配置到Keil編程實戰(zhàn)

STM32開發(fā)入門:從CubeMX配置到Keil編程實戰(zhàn) 1. 從零開始為什么STM32開發(fā)繞不開CubeMX與Keil如果你剛開始接觸STM32面對那一堆寄存器、時鐘源和引腳配置是不是感覺頭大我剛開始學(xué)的時候也是對著手冊一行行敲代碼配置一個時鐘樹能折騰半天還容易出錯。后來用上了ST官方推出的STM32CubeMX才算是真正找到了“正確打開方式”。它本質(zhì)上是一個圖形化的初始化代碼生成器你點點鼠標(biāo)配置好時鐘、外設(shè)、引腳它就能為你生成一個完整、規(guī)范的HAL庫工程框架。這不僅僅是省事更重要的是它生成的代碼結(jié)構(gòu)清晰、符合最佳實踐能幫你規(guī)避很多底層配置的坑。而Keil MDK現(xiàn)在叫Keil MDK-ARM則是我們把這些配置好的框架變成實際運行在芯片里程序的“編譯車間”。它集成了編輯器、編譯器、調(diào)試器尤其是其強大的調(diào)試功能對于嵌入式開發(fā)來說不可或缺。所以一個典型的STM32開發(fā)流程往往是用CubeMX搭好骨架配置 - 用Keil填充血肉寫業(yè)務(wù)邏輯 - 再用Keil燒錄和調(diào)試。今天我就以最經(jīng)典的STM32F103C8T6俗稱“藍(lán)橋杯”或“最小系統(tǒng)板”核心為例帶你走一遍這個完整流程重點拆解時鐘樹配置、GPIO操作以及如何在Keil工程中優(yōu)雅地添加自己的文件模塊。這些是基石搞明白了后面玩轉(zhuǎn)串口、定時器、ADC就輕松多了。2. 工程創(chuàng)建與時鐘樹給芯片一顆穩(wěn)定跳動的心臟拿到一塊新的STM32芯片第一件事不是急著寫代碼而是先想好它要怎么“跑”起來。這里說的“跑”首先指的就是時鐘。時鐘對于單片機就像心跳對于人所有的指令執(zhí)行、外設(shè)工作都依賴于這個節(jié)拍。STM32的時鐘系統(tǒng)相當(dāng)復(fù)雜和靈活這也是新手最容易懵的地方。CubeMX的時鐘樹配置界面就是把這張復(fù)雜的網(wǎng)用圖形化方式呈現(xiàn)給你讓你清晰地配置。2.1 創(chuàng)建新工程與芯片選型打開STM32CubeMX點擊“New Project”。在芯片選擇器里你可以直接輸入“STM32F103C8T6”。選中后右側(cè)會顯示芯片的引腳圖和基本資源。這里有個細(xì)節(jié)F103C8T6有兩個型號區(qū)別在于Flash大小64K或128K通常選64KB的那個就行它對應(yīng)Medium-density devices。確認(rèn)后項目就創(chuàng)建好了。接下來進(jìn)入配置界面。主界面分為三塊Pinout Configuration引腳和外設(shè)配置、Clock Configuration時鐘樹配置、Project Manager項目管理。我們按順序來。2.2 時鐘源配置選擇動力來源STM32的時鐘可以從多個源頭獲取就像汽車可以用汽油、電或者混動。我們主要關(guān)心兩個高速時鐘源HSIHigh Speed Internal oscillator芯片內(nèi)部自帶的RC振蕩器頻率通常是8MHz對于F1系列。優(yōu)點是上電就有無需外部電路缺點是精度稍差±1%受溫度影響。HSEHigh Speed External oscillator需要你在電路板上焊接的外部晶振比如常見的8MHz。精度高±10~50ppm穩(wěn)定性好是大多數(shù)應(yīng)用的首選。我們的目標(biāo)是使用HSE并通過PLL鎖相環(huán)倍頻到72MHz這是F103系列的最高主頻。為什么是72MHz因為這是芯片設(shè)計的最佳性能點APB總線、Flash等待周期等都為此優(yōu)化過。在Clock Configuration標(biāo)簽頁你會看到一個樹狀圖。首先找到HSE的源頭。點擊它旁邊的選擇框?qū)⑵湓O(shè)置為“Crystal/Ceramic Resonator”。這意味著我們使用外部晶振。然后找到PLL Source Mux。點擊它選擇“HSE”。這樣PLL的輸入時鐘就來自外部晶振。接著配置PLLMUL。我們的HSE是8MHz要倍頻到72MHz所以倍頻系數(shù)應(yīng)該是9倍8MHz * 9 72MHz。在樹圖上找到PLLMUL將其設(shè)置為“x9”。此時System Clock Mux的源應(yīng)該自動或手動選擇為“PLLCLK”。你會看到SYSCLK的值變成了72MHz。2.3 總線時鐘分頻合理分配動力SYSCLK是內(nèi)核Cortex-M3的時鐘但芯片上其他總線AHB、APB1、APB2跑多快需要分頻設(shè)置。這就像發(fā)動機轉(zhuǎn)速很高但傳到輪子需要經(jīng)過變速箱。HCLKAHB總線時鐘通常直接等于SYSCLK72MHz不進(jìn)行分頻。AHB總線連接著內(nèi)存、DMA等高速設(shè)備。PCLK1APB1總線時鐘APB1是低速外設(shè)總線掛載了I2C1、SPI1注意F1的SPI1在APB2上、USART2/3、定時器2/3/4等。芯片手冊規(guī)定其最高頻率為36MHz。所以我們需要對72MHz進(jìn)行分頻通常選擇2分頻得到36MHz。在時鐘樹上找到APB1 prescaler設(shè)置為“/2”。PCLK2APB2總線時鐘APB2是高速外設(shè)總線掛載了GPIOA~G、ADC1、SPI1、USART1、定時器1等。它可以跑到72MHz。所以我們保持其預(yù)分頻器為“/1”即72MHz。配置完成后你的時鐘樹應(yīng)該顯示HSE8MHz - PLL x9 - SYSCLK72MHz - HCLK72MHz - PCLK136MHz - PCLK272MHz。各個節(jié)點的頻率都變成了綠色表示在合理范圍內(nèi)。這里一個關(guān)鍵的避坑點務(wù)必確認(rèn)PCLK1APB1不超過36MHz否則相關(guān)外設(shè)如某些定時器工作會異常這種錯誤編譯器不會報錯但程序行為詭異很難排查。2.4 生成代碼前的項目設(shè)置配置完時鐘先別急著生成代碼。切換到Project Manager標(biāo)簽頁。Project Name給你的工程起個名字比如“Test_GPIO”。Project Location選擇一個干凈的目錄。Toolchain / IDE這里至關(guān)重要選擇“MDK-ARM V5”。這是生成Keil5工程。在Code Generator區(qū)域我強烈建議勾選這兩個選項Generate peripheral initialization as a pair of ‘.c/.h’ files per peripheral為每個外設(shè)的初始化代碼生成獨立的.c和.h文件。這樣代碼結(jié)構(gòu)非常清晰比如gpio.c、usart.c而不是所有初始化代碼都堆在main.c里。Set all free pins as analog (to optimize power consumption)將所有未使用的引腳設(shè)置為模擬輸入模式。這是一個非常好的習(xí)慣可以降低功耗防止懸空引腳因干擾產(chǎn)生意外功耗或電平波動。最后點擊右上角的“GENERATE CODE”CubeMX就會在你指定的目錄下生成一個完整的Keil工程文件.uvprojx以及所有HAL庫源碼和配置文件。3. GPIO實戰(zhàn)點亮LED與讀取按鍵工程生成后我們用最經(jīng)典的“點亮LED”和“讀取按鍵”來驗證GPIO的輸入輸出功能。在動手寫代碼前我們需要先在CubeMX里完成硬件連接的圖形化配置。3.1 硬件連接與CubeMX引腳配置假設(shè)我們的硬件連接是LED陰極接在PC13引腳很多最小系統(tǒng)板自帶LED在此引腳陽極通過限流電阻接3.3V。所以我們需要控制PC13輸出低電平來點亮LED。按鍵一端接PA0引腳另一端接地。所以我們需要將PA0配置為上拉輸入當(dāng)按鍵按下時PA0讀到低電平松開時由于內(nèi)部上拉讀到高電平?;氐紺ubeMX的Pinout Configuration視圖。在芯片引腳圖上找到PC13左鍵點擊它。會彈出一個功能菜單。因為我們要用它驅(qū)動LED所以選擇“GPIO_Output”。你還可以在右側(cè)的“System Core” - “GPIO”設(shè)置里給這個引腳起個用戶標(biāo)簽User Label比如“LED”。這樣生成的代碼里引腳會用LED_GPIO_Port和LED_Pin這樣的宏代替提高可讀性。同樣找到PA0引腳點擊選擇“GPIO_Input”。在右側(cè)GPIO設(shè)置中需要配置其模式。對于接地的按鍵我們需要啟用內(nèi)部上拉電阻這樣引腳默認(rèn)就是高電平。所以將PA0的“GPIO Pull-up/Pull-down”設(shè)置為“Pull-up”。同樣給它設(shè)置一個用戶標(biāo)簽如“KEY”。3.2 GPIO的八種模式深度解析為什么按鍵要設(shè)置“上拉輸入”這就涉及到GPIO的8種工作模式這是理解STM32 GPIO的關(guān)鍵。在HAL庫中主要通過GPIO_InitTypeDef結(jié)構(gòu)體中的Mode和Pull兩個成員來配置。4種輸入模式輸入浮空GPIO_MODE_INPUT_FLOATING引腳內(nèi)部既不上拉也不下拉完全由外部電路決定電平。當(dāng)引腳懸空時電平不確定極易受干擾。除非外部電路有確定的上/下拉否則慎用。輸入上拉GPIO_MODE_INPUT_PULLUP啟用內(nèi)部上拉電阻約30kΩ-50kΩ。引腳默認(rèn)被拉至高電平邏輯1。我們的按鍵就適合用此模式按鍵按下時拉到地低電平。輸入下拉GPIO_MODE_INPUT_PULLDOWN啟用內(nèi)部下拉電阻。引腳默認(rèn)被拉至低電平邏輯0。如果按鍵另一端接的是VCC就需要用此模式。模擬輸入GPIO_MODE_ANALOG關(guān)閉施密特觸發(fā)器引腳直接連接到ADC或比較器等模擬外設(shè)。用于采集模擬信號如電壓。4種輸出模式注意輸出模式可以同時配置上/拉下拉但通常不需要5.開漏輸出GPIO_MODE_OUTPUT_OD輸出級只有一個N-MOS管。當(dāng)輸出邏輯1時MOS管關(guān)閉引腳呈高阻態(tài)相當(dāng)于斷開輸出邏輯0時MOS管導(dǎo)通引腳接地。特點可以實現(xiàn)“線與”功能多個開漏輸出接在一起任一輸出0則總線為0方便電平轉(zhuǎn)換外接上拉電阻到不同電壓。I2C總線就必須用開漏模式。 6.推挽輸出GPIO_MODE_OUTPUT_PP輸出級有P-MOS和N-MOS兩個管子像推挽一樣工作。輸出1時P-MOS導(dǎo)通輸出高電平VDD輸出0時N-MOS導(dǎo)通輸出低電平GND。特點驅(qū)動能力強高低電平明確是驅(qū)動LED、繼電器等最常用的模式。我們的LED就應(yīng)用此模式。 7.開漏復(fù)用功能GPIO_MODE_AF_OD用于片內(nèi)外設(shè)如I2C、USART需要開漏輸出時。 8.推挽復(fù)用功能GPIO_MODE_AF_PP用于片內(nèi)外設(shè)如SPI、USART需要推挽輸出時。一個常見誤區(qū)有人發(fā)現(xiàn)將GPIO配置為輸出模式后無法正確讀取引腳電平。這是因為在輸出模式下讀取GPIOx-IDR寄存器得到的是“輸出數(shù)據(jù)寄存器”經(jīng)過一個選擇器后的狀態(tài)并非直接來自物理引腳。要讀取引腳的實際電平即“回讀”需要將引腳暫時設(shè)置為輸入模式或者使用HAL_GPIO_ReadPin函數(shù)該函數(shù)會讀取IDR寄存器。所以如果你需要真正的“回讀”功能比如讀取一個輸出引腳上連接的其他器件的狀態(tài)最穩(wěn)妥的辦法是臨時切換為輸入模式讀完再切回來。3.3 編寫第一個應(yīng)用代碼LED閃爍與按鍵檢測用Keil MDK打開CubeMX生成的工程。打開Src/main.c找到main函數(shù)。在/* USER CODE BEGIN 2 */和/* USER CODE END 2 */之間這是CubeMX為用戶代碼保留的安全區(qū)域重新生成代碼不會覆蓋我們編寫業(yè)務(wù)邏輯。/* USER CODE BEGIN 2 */ // 初始化一個變量用于記錄LED狀態(tài) uint8_t led_state 0; /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ // 1. 按鍵檢測如果KEY被按下低電平 if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) GPIO_PIN_RESET) { // 簡單的延時消抖實際項目建議用定時器 HAL_Delay(20); // 延時20ms // 再次確認(rèn)按鍵是否仍被按下 if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) GPIO_PIN_RESET) { // 等待按鍵釋放 while (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) GPIO_PIN_RESET); // 按鍵動作生效翻轉(zhuǎn)LED狀態(tài) led_state !led_state; if (led_state) { HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); // 低電平點亮LED } else { HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); // 高電平熄滅LED } } } // 可以在這里添加其他任務(wù) HAL_Delay(10); // 主循環(huán)延時降低CPU占用 } /* USER CODE END 3 */這段代碼實現(xiàn)了一個帶消抖的按鍵控制LED開關(guān)功能。HAL_GPIO_ReadPin和HAL_GPIO_WritePin是HAL庫提供的標(biāo)準(zhǔn)讀寫函數(shù)。注意我們的LED是低電平點亮所以GPIO_PIN_RESET對應(yīng)點亮。編譯與下載點擊Keil工具欄的“Build”F7編譯工程。如果沒有錯誤連接好ST-Link/V2等調(diào)試器點擊“Load”F8即可將程序下載到芯片中。按下復(fù)位鍵你應(yīng)該能看到按下按鍵時LED的狀態(tài)會發(fā)生改變。4. 在Keil工程中優(yōu)雅地添加與管理源文件當(dāng)你的項目越來越大把所有代碼都寫在main.c里會變得難以維護(hù)。我們需要將功能模塊化封裝成獨立的.c和.h文件。如何在Keil工程中添加這些文件并讓編譯系統(tǒng)認(rèn)識它們是必須掌握的技能。4.1 手動添加文件步驟與陷阱假設(shè)我們要創(chuàng)建一個bsp_led.c和bsp_led.h文件來管理LED操作。創(chuàng)建文件在工程目錄下建議放在與Core/Src同級的User或BSP文件夾里用記事本或VS Code等編輯器新建這兩個文件。編寫頭文件bsp_led.h#ifndef __BSP_LED_H #define __BSP_LED_H #include main.h // 這里包含了STM32F1xx_hal.h和引腳定義 // 宏定義提高可讀性如果CubeMX已生成可直接用 #define LED_ON() HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET) #define LED_OFF() HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET) #define LED_TOGGLE() HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin) // 函數(shù)聲明 void LED_Init(void); // 初始化函數(shù)如果CubeMX已初始化GPIO此函數(shù)可為空或進(jìn)行額外設(shè)置 void LED_Blink(uint32_t interval_ms); // 一個簡單的閃爍函數(shù)示例 #endif /* __BSP_LED_H */編寫源文件bsp_led.c#include bsp_led.h // 初始化函數(shù) void LED_Init(void) { // CubeMX生成的MX_GPIO_Init()已經(jīng)完成了GPIO的初始化。 // 這里可以放置一些額外的初始化比如初始化一個用于閃爍的定時器或者設(shè)置初始狀態(tài)。 LED_OFF(); // 默認(rèn)關(guān)閉LED } // 簡單的阻塞式閃爍函數(shù)僅用于示例實際應(yīng)用建議用定時器非阻塞實現(xiàn) void LED_Blink(uint32_t interval_ms) { LED_ON(); HAL_Delay(interval_ms); LED_OFF(); HAL_Delay(interval_ms); }在Keil中添加文件到項目在Keil左側(cè)的“Project”窗口中找到你想添加文件的分組例如“Application/User”。右鍵點擊該分組選擇“Add Existing Files to Group...”。瀏覽并選中你剛創(chuàng)建的bsp_led.c文件注意只添加.c文件.h文件不需要也不能被添加到分組中。添加成功后你會在該分組下看到bsp_led.c。包含頭文件路徑這是最關(guān)鍵也是最容易出錯的一步Keil編譯器需要知道你的bsp_led.h在哪里。點擊Keil工具欄的“Options for Target”魔術(shù)棒圖標(biāo)。切換到“C/C”選項卡。在“Include Paths”一欄點擊末尾的“...”。點擊“New (Insert)”按鈕文件夾圖標(biāo)上有個*號然后點擊“...”瀏覽文件夾。找到你存放bsp_led.h的目錄例如../User選中并點擊“OK”。確保這個路徑出現(xiàn)在列表里然后點擊“OK”關(guān)閉所有窗口。常見錯誤“檢測到include錯誤請更新includepath”這個錯誤就是因為編譯器在指定的包含路徑里找不到你#include的頭文件。請嚴(yán)格按照上述步驟5將存放所有自定義頭文件的目錄都添加到“Include Paths”中。路徑可以使用相對路徑如../User這樣工程移動位置后依然有效。4.2 模塊化編程的最佳實踐頭文件衛(wèi)士#ifndef...#define...#endif防止頭文件被重復(fù)包含這是必須的。僅包含必要的頭文件在.c文件中包含對應(yīng)的.h文件在.h文件中只包含其他模塊的.h文件或必要的標(biāo)準(zhǔn)頭文件。避免在.h文件中包含復(fù)雜的實現(xiàn)或變量定義extern聲明除外。使用extern聲明全局變量如果模塊間需要共享全局變量應(yīng)在.h文件中用extern聲明在.c文件中定義。// 在 bsp_key.h 中 extern volatile uint8_t g_key_pressed_flag; // 在 bsp_key.c 中 volatile uint8_t g_key_pressed_flag 0;函數(shù)接口清晰模塊對外只暴露必要的初始化函數(shù)和控制函數(shù)內(nèi)部狀態(tài)用靜態(tài)static變量隱藏起來。利用CubeMX的分外設(shè)生成前面提到在CubeMX中勾選“為每個外設(shè)生成獨立的.c/.h文件”這本身就是一種極佳的模塊化。生成的gpio.c、usart.c等文件就是最標(biāo)準(zhǔn)的底層驅(qū)動模塊。你的應(yīng)用層模塊如bsp_led.c、app_control.c應(yīng)基于這些驅(qū)動模塊進(jìn)行封裝。5. 調(diào)試技巧與常見問題排查代碼寫好了也下載了但燈不亮、按鍵沒反應(yīng)怎么辦別慌掌握基本的調(diào)試技能是嵌入式開發(fā)的必修課。5.1 使用Keil進(jìn)行硬件調(diào)試確保調(diào)試器連接正確ST-Link/V2的SWD接口SWDIO、SWCLK需要正確連接到芯片的對應(yīng)引腳PA13/JTMS/SWDIO, PA14/JTCK/SWCLK并且共地。配置Keil調(diào)試選項點擊“Options for Target” - “Debug”選項卡。選擇你使用的調(diào)試器如ST-Link Debugger。點擊“Settings”在“Debug”子選項卡確認(rèn)“Port”是“SW”。在“Flash Download”子選項卡勾選“Reset and Run”這樣下載后程序會自動運行。確?!癙rogramming Algorithm”里包含了你的芯片型號STM32F10x Medium-density Flash。如果沒有需要點擊“Add”添加。開始調(diào)試點擊Keil工具欄的“Start/Stop Debug Session”CtrlF5。程序會暫停在main函數(shù)開頭。單步F11逐語句執(zhí)行會進(jìn)入函數(shù)內(nèi)部。步過F10逐過程執(zhí)行不進(jìn)入函數(shù)內(nèi)部。運行到光標(biāo)處CtrlF10快速執(zhí)行到你光標(biāo)所在的行。查看變量/外設(shè)寄存器在“Watch”窗口可以添加變量觀察其值。在“Peripherals”菜單下可以選擇“System Viewer”來查看GPIO、USART等外設(shè)寄存器的實時狀態(tài)這對于排查配置是否正確非常直觀。5.2 GPIO問題專項排查問題程序里寫了高電平但用萬用表量引腳電壓是0V低電平。這是最典型的“回讀”誤解。首先確認(rèn)引腳配置模式你配置的是輸出模式嗎如果是輸入模式寫輸出寄存器是無效的。輸出類型是推挽輸出嗎開漏輸出需要外部上拉電阻才能輸出高電平。引腳復(fù)用這個引腳是否被其他外設(shè)如串口、SPI復(fù)用了在CubeMX中檢查引腳顏色黃色表示已配置為復(fù)用功能。一個引腳同一時間只能有一種主要功能。硬件連接引腳是否對地短路LED或其它負(fù)載是否短路損壞用萬用表測量一下。真正的回讀如果想確認(rèn)物理引腳電平最可靠的方法是臨時在代碼里將該引腳切換為浮空輸入模式然后讀取讀完再切回輸出模式?;蛘咧苯佑檬静ㄆ骰蜻壿嫹治鰞x觀察。問題按鍵檢測不穩(wěn)定偶爾會誤觸發(fā)。消抖處理機械按鍵在閉合和斷開瞬間會產(chǎn)生一段時間的抖動通常5-20ms。上面的代碼使用了簡單的延時消抖但會阻塞整個程序。更優(yōu)的方案是使用定時器中斷在定時器中斷服務(wù)函數(shù)里比如每10ms一次采樣按鍵狀態(tài)并用一個狀態(tài)機比如檢測到連續(xù)2次低電平才認(rèn)為按下來濾波。上拉/下拉電阻確認(rèn)CubeMX中配置的上下拉模式與硬件電路匹配。如果按鍵接VCC應(yīng)用下拉輸入接地則用上拉輸入。外部干擾如果走線過長或環(huán)境干擾大可以在按鍵引腳到地之間加一個幾十到幾百皮法的小電容起到硬件濾波作用。5.3 編譯與鏈接常見錯誤undefined symbol(鏈接錯誤)說明某個函數(shù)或變量只有聲明在.h文件中但沒有定義在.c文件中。檢查對應(yīng)的.c文件是否已添加到工程分組中并且函數(shù)名拼寫完全一致包括大小寫。cannot open source input file(編譯錯誤)頭文件包含錯誤。嚴(yán)格按照4.1節(jié)第5步檢查“Include Paths”是否包含了所有自定義頭文件的目錄。路徑中的斜杠方向、相對路徑是否正確都需要注意。程序大小超出Flash限制F103C8T6的Flash是64KB。如果代碼太大可以嘗試在“Options for Target” - “Target”選項卡中勾選“Use MicroLIB”一個精簡版的C庫并優(yōu)化編譯選項“C/C”選項卡中“Optimization”等級選擇-O2。但最根本的還是優(yōu)化代碼邏輯移除不必要的庫和功能。6. 進(jìn)階思考從HAL庫到理解寄存器通過CubeMX和HAL庫我們可以快速上手。但要想真正精通STM32理解寄存器操作是必經(jīng)之路。HAL庫函數(shù)底層也是操作寄存器。例如HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET)最終可能等價于GPIOA-BSRR GPIO_PIN_5置位寄存器這樣的寄存器操作。為什么要了解寄存器效率直接操作寄存器通常比調(diào)用庫函數(shù)更高效代碼體積更小這在資源緊張或?qū)r序要求極高的場合如模擬協(xié)議、精確延時是必須的。調(diào)試當(dāng)程序出現(xiàn)極其詭異的硬件問題時查看外設(shè)寄存器的實際值并與參考手冊對比是定位底層問題的終極手段。理解本質(zhì)理解了寄存器你才能真正看懂芯片手冊才能在沒有HAL庫支持的新芯片或小眾外設(shè)時自己寫出驅(qū)動。如何開始不要一開始就試圖記住所有寄存器。可以從一個簡單的點入手比如用寄存器方式點亮一個LED。打開STM32F1的參考手冊找到GPIO章節(jié)看GPIOx_CRL/CRH配置寄存器、GPIOx_ODR輸出數(shù)據(jù)寄存器、GPIOx_BSRR置位復(fù)位寄存器的描述。然后嘗試在HAL庫初始化好的基礎(chǔ)上直接寫GPIOA-BSRR GPIO_PIN_5;來置位PA5。當(dāng)你成功用寄存器控制了一個外設(shè)就打開了通往底層世界的大門。我個人在項目中的習(xí)慣是產(chǎn)品開發(fā)用HAL庫追求開發(fā)速度和可維護(hù)性在個別對性能有極致要求的模塊如高頻PWM、軟件模擬高速協(xié)議會混合使用寄存器操作。而CubeMX生成的初始化代碼為我提供了一個完美且正確的寄存器配置起點讓我可以放心地在上面進(jìn)行底層優(yōu)化。這種“上層快速搭建底層精準(zhǔn)優(yōu)化”的組合讓我在效率和掌控力之間找到了很好的平衡。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久久午夜男人的天堂| 九九九九九九成人| 久久熟女嫩草成人片免费| 成人小电影网站tex| 中文字幕第9页萱萱影音先锋| 日韩午夜精品一区二区三区电影| 久久黄黄黄| 天美传媒AV在线| 国语精品内射在线观看| 2020中文字幕| 四虎国产精品永久在线囯在线| 婷婷色色网| 最新中文字幕av| 青娱乐休闲视频在线观看| av在线一区二区三区| 久久欧美按摩999| 男人的天堂VA| 色吧综合网| 欧美日韩国产人人| 精品欧美А∨无码黑人大荫蒂 | 无码自拍SM| 丁香六月天| 黑人精品欧美一区二区蜜桃| 久久ww| 色亚州人久干视频在线观看免费版| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲欧美日韩免费观看| 亚洲色久| 久久9精品| 午夜福利成人免费视频| 亚洲男人天堂视频| 亚洲一区二区性爱电影| 亚洲天天更新| 嗯嗯嗯嗯啊啊啊好紧好大| 91痴汉| 蜜乳AV一区二区三区四| 天综合网欧美| 国产精品久久久久久久久AV大片| 日1区2区3区2020| 欧美亚洲自拍另类人妻| av情色影音| 加勒比伊人| 国产蜜臀精品一区免费尤物| 天天看天天日天天操| 97人肏| 久久久97| 久久久久亚洲精品| 中文字幕成人理论在线| 花花AV导航| 91N欧美| 天天综合中文字幕 91| 日韩有码一区三区| 日韩成人高清一区二区| 青青草国产盗摄一二三区| 精品无码秘 人妻一区二区| 欧洲中文字幕| 东北丰满熟女国产一区| 欧美成人精品一区二区男人蜜臀 | 999久久久九九九九| 亚州色交| 日韩激情小说一区二区| 欧美美逼| 免费视频97| 蜜桃色色网站视频三区| 成人无码在线视频网站| 妇女乱色二区| 99re69| 欧美性爱十八禁| 亚洲人妻精品一区二区| 人妻五十路在线| 久操不卡视频| av无码av无码专区| 97超碰香蕉| 亚洲天天影视综合网| 中国一区二区亚洲人妻| 九热久| 久啪| 久久久久9999妇女| 五月丁香综合| 久久成人国产| 狠狠爱综合网| 超碰91在线| 亚洲诱惑天堂| 亚热日本熟女| 久久久111| 国产精品久久久久绯色| 少妇人妻好深太紧了vr91| 日韩97视频| 大香交伊人网| 午夜精品视频777| 91chinese在线| 亚洲国产精品V?在线播放| 60秒免费视频| 屌妞视频久久久久久久| 色穴精品| 亚洲五月丁香花狠狠干一区二区三区| 在免费jIzzjIzz在线视频| 少妇第一页| 国产伦精品免编号公布| 丁香五月婷婷基地| 狠狠干婷婷| 国产欧美日韩一区二区三区| 日韩欧美加勒比| 果冻传媒A片一二三区| 制服乱伦| 久久久久国产一区二| 人人么人人操| 天天综合网网欲色| 免费国产视频| 91丝袜美女视频| 国内外毛片在线观看| 99只有精品| 久久久久久久久久久久久久久乱码 | 人人摸人人干人人拍97| 日韩美女啪啪一区| 美女操逼A A| 欧美亚洲中文| 超碰免费人妻人人| 性爱乱伦网址| 欧美午夜一区二区三区| 91碰超| 家庭乱伦国产精品| 激情五月天插| 在线岛| 久久透逼视频| 午夜120视频在线观看| 黄色片A级一区二区三区| 大香蕉久| 中国一区二区亚洲人妻| 91精品啪在线观看国产城中村| 13小男生GAY自慰脱裤子| 狠狠91| 亚洲性感丝袜诱惑在线观看| 操老熟女AV| 日韩精品三级片长长久久| 91网站视频在线观看| 大香蕉在线视频重口味毛片在线| 久久女同性恋一二区| 欧美97视频| 熟妇高潮精品一区二区三区下载| 超碰97久久国| 欧美亚洲在线| 人妻夜夜爽天天爽三区麻豆AV网站| 青青在线视频日韩欧美| 一中国女人毛片水真多| 亚洲人精| 免费av高清无码| 九九内射在线| 日韩成人性爱AV| 国产精品宅男免费| 日韩乱码av| 久久色激情一区二区三区| 欧美黑人与女人91~| 成人在线午夜视频一区| 欧美丝袜91| 伊香蕉综合久久久久久久噜噜噜 | 精品亚洲国产成人精品| 日本熟妇一区二区三区| 九9热伊人| 欧美色图亚洲色| 99久久无码| 精品毛片av一区二区| 久久久无码av精| 国产亚洲美日韩Aⅴ中文字幕无码成人| 再深点灬舒服灬太大了好硬好爽| 神马久久久久眼| 欧日韩在线观看| 美女黄色91| 女人精品内射国产99| 日韩无码三级影院| 麻豆人妻精品一区二区| 麻豆九九九| 亚洲超碰综合网| 97超级久久| 大香蕉乱级| 九九无码视频| 少妇500双飞99| 亚洲色图A| jizz啪啪| 亚洲人妻一区二区三区| 69丨亚洲丨精品丨入口免费播放| 69少妇一区二区| 综合欧美日本三级| 高清不卡 中文 人妻| 亚洲av性爱电影| 日本精品不卡一二三区| 日韩精品高清资源在线| www.久久超碰| 午夜福利无毒不卡| 天天爽爽爽爽| 97视频900| 天美精品原创av片国产| 操逼日韩无码| 99热这里都是精品| 91人妻中文| 999日韩中文精品观看视频。| 中字一区| 青娱乐国产精品| 久久久久久久久久黄色网| 亚洲全色网| 亚洲国产婷婷在线播放| 日日骚精品视频| 麻豆天美91| 亚洲欧洲国产综合av| 99精品热| 女色综合| 99热免费| 国产自制av蜜乳| 久久久久久欧美精品se一二三四| 91精品操美女| 丰满的三级少妇欧美久久久| 4虎在线观看| www狠狠| 91美女国产在线| 天天色,天天干,天天干| 大香蕉欧美国产日韩高潮| 国产日韩无码一区二区三区久久区| 最新日韩黄片| 综合色区偷拍| 精品久久視頻在线| 亚洲无码国产探花在线观看| 1024亚洲中文字幕久在线看片你懂的 | av九九| 欧美综合亚洲| 91久久久久久| 亚洲人精品久久久| 婷婷综合久久| 9久在线视频只有精品| 91美女视屏| 人人人摸人人| 校园春色综合香蕉| 亚欧国产无码精品在线| 综合网 欧美| 国产三级资源在线观看| 韩国三级三级BD在线| 日本精品中文字幕视频| 大香蕉综合在线| 日本色色色视频| 国内精品久9| 大香樵伊人网| 日韩无码操逼片| 黑人中出21连凳花野真衣| 91蜜臀熟女| 日韩av性爱在线播放| 久草精品一区| 中文一区二区婷婷视频| 噜噜噜无码AV一级一级久久影院| 男女啪啪网站免费视频| 日韩三级av片| 欧美另类自拍 | 绯色一区二区三区不卡少妇 | 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 欧美色图 人妻| 国产一区二区欧美日本| 热无码中文亚洲H一道本一区二区| 久色99999| 久久超碰爱| 成人 日本A片无码8888| 日韩免费三级黄片电影| 久久久久久大| 蜜臀久久99精品久久久久久成人小说 | 东北女人操比视频| 25国产精品免费观看| 国产一区在线免费播放| 俞拍自拍| 欧美自拍偷拍综合图片| 天堂俺去俺来也www久久婷婷| 美女91色黄18| 91欧美性| 久草视频在线视频在线视频在线观看| 99热这里都是精品| 八戒无码国产午夜福利| 国产麻豆一级精品视频| 欧洲大香蕉| 国产一区二区在线播放量| 日韩 女同 综合| 欧美玖玖爱免费玖玖| 成人贴图日韩欧美| 婷婷色色五月天| 丁香五月综合| 国产成人一级av88| 亚洲欧美色图小说| 亚洲男人天堂网| 农村少妇久久久久久久| 亚洲天堂少妇| 精品无码一区二区三区| 国产欧美日产一区二区三区 - 国产欧美日| 色老汉色| 伊人国产视频| a人欧美综合天堂麻豆| 久热久一区二区三区| 婷婷久久五月天| 国产精选三级在线观看| 日韩精品一区二区三区色欲| 天天看特黄的免费网站| 超碰97资源中文字幕| 欧美亚州手机在线| 亚洲欧洲小说图片视频 | 一本一道久久综合久久| 任你干在线视频| 超碰碰激情97+久| 密臀在线免费观看| 97免费视频网| 久久一二三四不卡| 天天摸天天舔天天操| 亚洲自拍一区夜夜操| 99re9这里只有精品| 人妻一区久久二区三区色播| 亚洲天堂人人妻| 亚洲男人的天堂网| 中文字幕av一区二区三区人妻少妇 | 91网站18| 成人影院永久免费观看网址| 国产免a费看黄片在线| 伊人五月天激情| 日韩人妻免费精品| 五月婷婷五月天| 熟妇最新先锋一二三区| 国产精品 午夜福利| 天天综合网91入口| 热久久无毒不卡| 五月天AV资源| 中文字幕日韩专区精品系列| 强奸乱伦Av网| 天天操天天插| 黑人天8A∨高清网站| 天天看天天综合成人网| 欧美午夜色妇色鬼| 日本黄色精品| 精品久久无码午夜福利| 一区二区三区四区免费视频| 欧美嫩性色| 99青青草国产视频| 欧美色图另类图片| 中日亚韩免费视频| 亚洲 欧美 91| 久久久久久久六六| 国产熟妇 码视频户外直播| 曰韩精品视频一区二区| 一级A啪啪啪啪| 日韩AV色图| 成人日本片久久久蜜桃| 亚洲,日韩,欧美,成人播放| ?亚洲伊人伊成久久人综合网| 992这里有精品| 国产丰满少妇久久久精品影院| 亚洲AV色图一区| 无码不卡亚洲成?人片| 十八禁成人网站在线观看| 六月婷婷激情| 久久99干一本高清| 中国一级特黄大片护士 | 三级日韩一区二区三区| 天美麻花大全视频| 四虎免费看黄| 亚洲中文字幕在现观看| 视频分类 国内精品| 亚洲欧美九九九| 草草影院最新网址| 97久精品| 91免费看中出视频| 太久视频| 五月天久久婷婷亚洲 | 国产夫妻性生活视频| 人妻色偷色噜| 日韩欧美视频青青| 情色五月天就去干| 国产精品免费日韩| 欧洲中文字幕| 亚洲本色精品一区二区久久| 久操操| 国产精品久久久久999| a亚洲欧美色欲| 欧美精品双插| 亚洲免费精品一区| 啊啊啊啊免费视频| 成人片在线播放| 欧美成人综合| 看免费一级在线播放毛片| 久久九九综合| 九月伊人中文字幕| 五月丁香在线| 亚洲欧美首页| 97久久精品亚洲| 国产又粗又长的视频| 国产中文字幕曰本毛片| 亚洲天天精品| 99久久精品国产高潮| 97精品在线| 中文字幕奈奈美被公侵犯| 久草婷婷| 在线国产福利网址导航 | 日韩欧美俄罗斯A片| 亚州综合色图| 一级特级aaaa毛片免费观看| 日1区2区3区2020| 色综合色欲色综合色综合色综合| 9ⅰ久久久天天| 家庭乱伦性爱av| 国产情色第一第二页在线观看| 国产福利视频精品视频| 人人澡人人弄| 综合久久六月久久婷婷| 粉嫩久久久极品| 99日精品欧美国产| 综合色91| 丝袜内射| α√在线| 亚洲全色网| 久久综合18p| 四虎午夜影院| 久久人妻少妇| 大香蕉九九| 美女久久久久久久久久久| 超碰97精品在线| 蜜臀久久99精品久久久电影| 久久超碰、| 国产亚洲日韩在线三区黑人| 激情视频图片| 在现视频女上位好爽| 2019精品国产无码成人| www. 男人天堂成人在线| 爱做久久久久久| 国产一区在线看| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 美女尤物人人操| wuyechaopeng| 一个人在线看的黄色电影网站| 国内毛片无遮挡国产| 碰人碰碰人人开房人肉| 裸体美女国产免费久久久网站| 操一操摸一摸| 久久网亚洲| 天天日B狠狠操| 久久久久久久久久久免费精品| 另类图片五月天| 国产av白丝| 二男一女成人A片| 欧美日韩狠狠爱| 久久综合女优| 很很干很很操| 日韩av乱伦| 亚洲精品一二牛牛| 91精品国产91熟女| 91精品少妇搡搡搡| 2019AV天堂| 99热久| 人人 操人人 操人人| 正宗无毛一线天嫩逼| 东北老女人的激情视频| 日韩人妻大香蕉| 99精品欧美一区二区三区桃色| 老熟女综合| 国产精品一区二区后入| 在线视频一区二区传媒| 99热这里只有精| 凹凸视频特色日本特黄| 欧美日韩性爱无码| 中国操逼无码| 一区二区三| 色路综合| 久久久国产护士丝袜美腿一| 日韩99神马视频片| 亚洲欧美一区二区三区在钱蜜桃 | 人人操人人色网| 精品人妻15区| 69久久| 嫩草 我啊~嗯~在线| 禁十八久久| 97精彩视频网站| 99色在线| 97啪啪| 爆操无码| 亚洲制服欧美另类内射| 啪一啪免费视频| 欧美性爱无码一区二区三区| 欧美日韩另类在线播放| 国产家庭乱伦表演| 婷婷色色五月天福利| 老熟女91| 亚洲视频中文一区| 思思久热在线精品66| 久久夜夜| 97超碰人人模人人拍人人| 亚洲人天堂| 四虎影视精品| 蜜臀久久99精品久久久久久-DVD原版全| 久久久精品九| 人妻娇喘 激情视频| 麻豆一区二区AV天美| 国产9熟妇视频网站| 亚洲第一视频 欧美风情 日韩| 91热色| 91精品操美女| 久热精品在线| 欧美狠狠干| 中文字幕美女91| 日韩欧洲操屄视频| 欧美另类精品xxxx| 日本日皮视频逼| 99性爱| 精品国产乱码久久久久久久久1 | 秋霞视频一区二区| 欧美淫穴| 亚洲免费日韩在线一区二区| 九七毛片九九毛片| 久久久亚洲精品中文字幕人妻| 国产精品伦理| 肏逼视频日本| 欧美不卡二区| 五月天激情视频| 日本一区二区三区精品| 日韩精品人妻中文字幕久久久| 亚洲色情在线影视| 中国和日本人色哪个不下载能放| 日韩性爱长视频免费| 欧美传媒| 欧美精品1区2区3区| 久久久久13| 中文在线久久字幕| 欧美丝袜亚洲| 日本乱人伦片中文三区| 久久香蕉国产线看观看猫咪av| 国产成人网| 97大色网| 78精品在线| 五月婷婷丁香六月丁香| 5月婷婷6月六月丁香| 欧美另类色| 91伊人久久在线| 中文字幕欧美日韩三级| 国产一区二区av综合| 欧美不卡在线美女| 天堂综合| 欧美性爱日韩高清| 99视频只有精品| 操死我了嗯嗯嗯| 男人天堂2030| 中国国产精品一区视频| 色妹子A V| 日韩久草| 久久无码一区二区二三区性色| 睡产熟女乱伦| 国产SV一线| 精品国产乱码久久久| 小日子操bb在线看| 国产少妇与亚洲av| 欧美三四五区| 强奸乱伦大香蕉| 欧美大码在线视频| 欧美三级偷拍| 在线观看亚洲专区| 中文字幕在线观看网页| 国产精品播放| 日本中文字幕在线电影| 色综合20p| 日韩免费中文字幕视频| 99性爱视频| 成人开心网在线视频| 天天插夜夜操| 三级网站超变态精品| 97欧美日韩| 国产一级片| 国产精品夜夜夜| 伦伦成年午夜免费视频| 麻豆精品A片免费观看| 国产日本一区二区三区蜜臀在线观看| 亚洲图片欧美在线视频| 国产吹潮女在线观看| 一本大道不卡一二三区| 极品内射| 久久透逼视频| 鸥美精品一区二区久久婷婷| 午夜性生活av免费在线看| 狠狠干综合| 中韩中文字幕在线观看| 九九99精品| 素人伊尹大香蕉免费下载视频| 围产精品一区二区三区视频播放| 性性欧美| 福利在线观看一区二区| 天天草AV| 99热只有这里有精品| 午夜操操操| 中字乱伦AV| 97人人夜| 99色在线| 免费岛国一级片| 国产视频一区二区在线| 婷婷干黄色| 诱惑人妻欧美一区在线播放| 高清无码在线播放网站| 色妇91| 女同性恋久久| 欧洲综合色| 97中文天堂| 大二网站亚洲| 激情小说亚洲图片| 亚洲九区| 黄片www视频免费| 97硬碰| 91快色色色色色| 亚洲色天堂九9| 五月丁香啪啪啪| 亚洲中文字幕熟女| 欧美 亚洲 综合 制服 另类| 中文字幕av乱伦| 夜夜爽夜夜| 四虎免费看黄| 色婷婷五月综合激情中文字幕| 欧美色另类| 偷拍亚洲高清图片| 郑州宾馆老熟女露脸啪啪| 91天天综合在线观看| 亚洲少妇喷视频看| 中文字幕日韩精品久久| 亚洲男人天堂视频| 天天综合网国产| 大黄片做爱的大的| 91制服丝袜| 九热大香蕉| 国产三级电影免费观看| 日韩在线观看三级电影| 丝袜美腿射精91| 最新欧洲欧美日本激情网站| 尤物黄色在线观看网站| 91色夜| 久久久久亚洲精品| 大香蕉伊人久久| 欧美性爱免费短视频| 国产精品乱码久久久久久久久| 精品久一区免费| 亚洲AV无码国产精品久久久久| 91在线欧美| 操老熟女AV| 久久久久久久久久久人妻| 丁香六月东京热| 亚洲天堂五月天国产| 在线观看啊啊啊啊啊| 中文字幕人妻色偷偷久久皮| 99免费在线视频| 欧美成人四级在线播放| 懂色aV一区二区天美传媒| 国产中午字一暮区| 白 大 人妻 区 在线| 天天色综合图片| 日本视频在线观看污污污| 国产品精品自在在线午夜免费| 天天天操天天天爱| 亚洲限制级| 欧亚乱色熟一区二区三四区| 色婷婷电影网| 欧美日本一区二区a人| 国产精品久久久无码aV去| 一区二区三区高清| 91天天美女| 97国产天堂岛| 嗯嗯啊啊亚欧精品| 岛国小电影| 吻戏激情性巴克| 色墦五月丁香| 婷婷色播婷婷| 久热大香蕉| 國產尤物AV尤物在線觀看| 黄片视频,下载| 日韩AV无码网站| 亚洲精品一二牛牛| 激情小说图片亚洲首页| 国产精品精品系列在线观看| 中文字幕在线免费观看 | 中文字幕精品探花视频| 一起草在线视频| 久久春色| 大象AV在线| 中文字幕丰满子伦无码专区在线视频最新| 亚洲欧美清纯| 综合网 欧美| 97aiaiai| 青娱乐999| 91久久免费视频互動交流| 99婷婷一区二区| 被窝影院午夜看片无码| 97色伦97色伦国产欧美| 欧美日韩啪啪电影| 欧美天天干| 国产精品久久久久亚洲av| 国产探花精品在线| 亚洲中文字母在线播放| 99色在线视频| 大鸡巴久久久| 青青久操| 黑人干亚洲| 人妻激情视频| 久久久中文| 国产真乱mangent| 少妇无码av专区线| 黄片在线免费在线观看| 色五月激情网| 亚洲城人男人的天堂| 1区2区3区中文字幕日韩| 新视频sss国产| 午夜福利一区二区三区四区五区色婷婷| 蜜臀一二三区| 亚洲国产97| 无码高清操逼网址| 在线观看综合精品亚洲| 久久女人一区二区三区| 97超碰天天爱天天爱| 亚洲素人网| 精品日日人妻| 欧美18 在线观看| 亚洲欧美日韩精品久久久一区二区| 久操精品网| 韩日男人的天堂| 97精品久久久久中文字幕| 97操碰| 精品国产三级av韩国在线| 3d成人精品一区二区| 精品一区二区成人动漫| 欧美亚涩| 久久綜合很很很| 午夜操一视频一区| 午夜美女福利视频| 欧美日本国产日韩激情视频| 亚洲色啪| 啊啊好多水| 欧美性五月| 夜草网站| 国产激情av女片自拍| 91丝袜在线观看视频在线观看| 妇人噜噜| 九色黄站| 黄页网站免费高清在线观看| 国模限制级电影| 婷婷色综合| 亚洲天堂人人妻| 久久久久久十| 郑州宾馆老熟女露脸啪啪| 精品毛片久久久精品毛片| 毛片视频白嫩| 91色图片| 九九热精品视频六| 色欲天天综合久久久无码网中文| 九九干| 亚洲AV免费在线观看| 黑人干亚洲| 男女激烈网站最新| 69人妻精品一区二区绯色| 人妻激情在线视频| 99久久国产精品免费高潮| 十八禁视频网站| 爱爱动态试试看6 0秒| 神马麻豆福利院| 亚洲系列第一页| 诱惑人妻欧美一区在线播放| 色色青青久久| 芊芊操逼视频无码| 91天天综合网,天天综合网| 老熟乱一区二区三区四区| 五月丁香拍拍激情综合三级| 午夜精品99久久久久传媒| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 男女一进一出视频久久| 久久久久九九九| 欧洲精品一区二区三区| 蜜臀久久99精品久久久| 热久久这里只有精品| 中国熟女91| 污污汅18禁网站在线永久免费观看 | 天天看天天日天天操| 亚洲AV无码久久久国产精品| 91无码人妻| 性饥渴少妇av无码毛片| 岛国AV一区二区电影| 日韩性爱小视频| 久啪视频| 搞中出视频在线观看| 色综合色色| 色牛aV| 精品美女人人干| 亚洲人人操| 91看黄片| 欧美少妇高潮视频| 成人网欧美风情| 人人人人插| 成人久久久| 欧美激情黑人| 久久久蜜桃一区二区三区| 欧美性爱伊人| 国产精品美女在线一区| 狠狠久久手机视频精品| 亚欧美综合网| 夜夜欧美 | 欧美亚洲图片| 自拍六区| 日韩久射综合| 9久久美女首页| 欧美激情色婷婷花野真衣一区二区| 人妻少妇精品一区二区三区| 精品一二三区久久AAA片| 精品国产人成在线| 亚洲欧洲精品视频发布| 国产三级日产三级韩国三级| 欧美一级黄片视频在线| 高清无码在线播放网站| 日韩图区 偷拍| 天天操天天干一区二区 | 久久婷婷综合国际产色怕| 久操不卡视频| 99欧美| 日韩一区二区熟女| 九九久久国产精品| 国产二区三区粉嫩在线| 亚洲第一视频 欧美风情 日韩| 97国产精品久久久久| 亚洲图片 欧美电影| 精品传媒在线一区| 婷婷干黄色| 91精片| 亚洲最新中文字幕免费| 立川理惠加勒比无码| 大香蕉啪啪啪| 九一综合精品视品av| 国产乱人妻精品入口| 91亚洲情色| 91午夜无码| 大香网伊人久久综合| 密臀AV在线| 色嘟嘟人妻天堂网| 欧洲熟妇xxXx欧美老妇裸体| 日韩人妻精品久久久久| 青青草日本中文字幕| 漂亮人妻被强中文字幕hd| 2019天天干| 91伊人久| 色婷婷综合网站| 熟女色图在线| 欧美亚洲在线| 久久精品国产亚洲AV片多多 | 蜜乳视频网站| 亚洲中文字幕网| 日韩中文字幕av在线播放| 超碰欧美COM| 啪啪视频亚洲第一| 狠狠 91| 熟女一区二区三区四区| 久久国产熟女影院| 激情五月激情综合网| 人妻人妻天天碰| 久久一区二区三区四区五区| 欧美色性爱| 亚洲诱惑天堂 | 性做久久久久久免费观看软件| 中文伊人大香蕉视频| 亚洲男人在线观看天堂| 一区二区视频在线播放| 日本999精品| 377p欧洲日本亚洲大胆| 97视频新免费| 五月天黄色激情视频| 99热日| 熟女六十路| 快播久久人人aV| 九九视品黄色| 亚洲无码超碰免费| 亚洲一二三| 国产熟女免费观看久久| 欧美草草高清日韩视频| 婷婷久热| AAAA级日本片免费视频| 啊啊啊不要啊啊受不了了视频在线 | 久久手机好看网站| 一本大道不卡一二三区| 美女91色黄18| www.91久久| 亚洲欧美高清无码| 欧美日韩97在线| 九九综合色| 日本1区2区不卡视频| 中文字幕久久亚州无码| 日韩免费人妻色情网站| 午夜福利一区二区影院| 国产精品国产| 一区二区三区 丝袜 高跟 美腿| 岛国片在线播放| 96超碰网| 是还免费视频1727我| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 婷婷五月天补不补| 91精品人妻电影| 日韩成人高清一区二区| 草B在线| 亚洲 欧美 91| 精品久热| 三级色综合| 国产v亚洲v日韩v欧美v片另类| 又黄又粗又硬又长又大| 97超碰久久| www.色婷婷| 青青草AV色| 超踫中文字幕| 26uuu性物| 色九久| 中文字幕一区二区三区四区在线视频| 五月天色电影| 开心五月婷婷| 8050午夜少妇无码| 91色色网站| 天天欧美97| 伊人991| 欧美亚洲AN| 五月婷在线| 91日本在线观看| A 在线网址| 国产一区二区三区白丝| 后入国产| 加勒比性爱成人在线| 国产免费大片| 日韩欧美女优电影| wwwcaobibi| 丝袜剧情| 亚洲国产奇米影视久久| 少妇无码av专区线| 欧美日韩大香蕉| 国产精品久久久| 啊啊啊好想要| 中英熟女操女| 色99999| 国产精品ww久久| 91视频综合| 日韩福利综合一区| 日韩强奸av| 久久精品国产亚洲妲己影视| 98人妻精品一区二区色欲| 男女性感激情网站| 在线a v| 秋霞无码av鲁丝片一区| 亚洲色婷婷久久久综合日本| 国产91亚洲精品一区二区三区| 激情综合网激情综合| 日韩成人无码| 在线岛国新天堂8| 国产精品无码久久久久2028| 婷婷深爱五月| 九九干| 久久香蕉影院| 日韩欧美女优电影| 91久久久久久久| 香蕉精品二区二区| 午夜性刺激视频免费观看| 免费家庭乱伦视频| 欧美丰满熟妇XXXX性ppX人交| 九九热精品| 欧美在线伊人色| 久久大香蕉97| 免费福利视频中文字幕| 久久精品色欧美aⅴ一区二区| 亚洲麻豆精品二区三区| 久久精品99久久久久久| 97久久久久| 美女极品一区二区三区| 国产精品国产自产拍高清AV| 亚洲涩涩| a'v在线资源| 日本久久女同性恋视频| 国产精品青草综合久久| 一级黄碟在线看| 色香AV| 欧美最婬乱婬爆婬性视频 | 天天透伊人| 99re视频这里只有精品| 久久肏大逼| 91久久国产综合精品| 日韩精品碰碰| 精彩国产视频播放1区2区| 91人妻熟女| 婷婷在线播放| 美女高潮国产高清| www超碰| 91宗合网| 97人人草| 久操视频这里只有精品| 久久久久9999| 激情在线青青操| 精品国产精品一区二区| 无码粉嫩白虎一线天b区| 六十路日本| 精品国产乱码久久久久久久久久毛片| 国产CHASE男男GAYGA 毛多色婷婷| 丁香婷婷激情五月天无毒不卡 | 亚洲日韩美国人妻| 九区国产| 黄色免费网| 男人天堂 天天射| 日韩不卡av一二三| 激情情色五月天| 婷婷六月天| 立川理惠被中出无码| 热九九精品| 亚洲阿v天堂在线| #NAME?| 中日亚韩免费视频| 国产精品视频在线观看| 四虎影视在线| 精品久久久久久中文| 九九九九热| 亚洲欧美日韩电影网站一区| 91chinese在线| 国产精品内射婷婷一级二| 亚洲综合一| 日本美女性生活久久久久久久| 亚洲国产尤物yw在线观看| 97射欧美| 91无摭挡| 韩国女主播青草福利视频| 国产精品自在自拍视频| 男女啪啪网站免费视频| 亚洲欧美在线综合| 日韩另类色图| 亚洲欧美国产日本一区二区三区| 综合夜夜| 人妻少妇无码| 插入粉嫩少妇视频| 少妇人妻精品| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | baiduhicn.com。| 99.色网| 热天堂一区二区| 欧美成人亚洲精品| 免费看污网站| 夜夜嗷嗷一区二区| 大香蕉在线SuP| 97国产综合欧美| 日日操夜夜操天天操免费观看麻豆| 香蕉国产97| 99在线精品观看视频中文| 亚洲涩图欧美| 综合久久99亚洲人妻中文在线| 欧美爆操91| 久久久久ab| 少妇内射www在线观看视频| 中国黑人三级片网站上区| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 老色69| 亚洲视频一二区| 四虎在线播放| 99热国产| 亚洲精品97久久| 日本色日夜干| 精品久久久av无码免费| 黄色无码高清黄色无码网站| 亚洲欧美另类小说| 激情 欧美 亚洲 小说| 欧美日韩午夜精品一区二区三区| 青青青国产手线观看视频2| 激情文学88| 色呦呦呦在线观看视频| 十八禁啪啦拍视频无遮挡| 日韩免费人妻色情网站| 男人下部插入女人下部| 蜜臀AV成人精品蜜臀| 97国产精品国| 精品一久久久| 97鸡把在线视频| 十八禁视频一区二区| 萌白酱自拍视频| 激情开心五月天| 亚洲视频小说| 天天干18禁| 欧美日韩国产黄色片| 丁香六月综合激情| 亚欧美综合网。| 日夜伊人网| 九九热在线视频| 美女诱惑在线一区| 国产精品一区二区亚洲人成毛片| 九月丁香综合网| 五月天综合在线| 91n免费处女| 北约熟女超碰| 久久女人视频| 18精品一二区| 张柏芝国产一区在线观看| 伊人AAA| 老鸭窝在线视频播放| 久久精品国产亚洲AV无码电影| 在线天堂999| 国产辣妈在线视频福利| 任你草| 欧美日韩一二三| 欧美日韩操逼嗦吊| 午夜噜噜噜| 熟妇熟女视频一区二区三区| 亚洲欧美激情小说| 国产精品无码AV网站| 美女网站黄页| 欧美日韩资源| 亚洲国产综合久久久性感熟妇| 老熟女阿 国产91| 狠狠欧美| 搡老女人老熟女91| 诱惑人妻欧美一区在线播放| 韩国免费播放一级毛片| 国产中文福利| 亚洲成熟国产精品美女| 麻豆精品A片免费观看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 97国产|免费| 日韩国产十八禁| 亚洲男人bt天堂| 99日精品欧美国产| 国产精品一区午夜福利| 成人性交免费视屏| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 又大又大又大又粗爽高潮观看| 精品9区| 五月丁香影院| 亚洲天堂五月天国产| 偷拍色图| 成人综合色网| 日韩性爱再线视频| 国产肏逼网站| 猛猛干| 青操影院| 懂色AV中文| 中文字幕在线观看丝袜| 91高清无码下载| 精品人妻一区二区三区在线视频不卡| av东京热男人的天堂| 嗯嗯啊在线视频| 簧片免费看视频| 久久透逼视频| 日韩av无码网站| 97国产精品在线观看| 67914在线兔费成人视频| 夜夜欢天天干| 欧亚 另类 久| 天天激色| 国产性爱欧美性爱在线| 蜜桃在线观看一区二区三区 | 久久精品国产Aⅴ| 欧美色图成人网一区二区 | 国产女人操逼视频| 日本国产亚洲一区在线观看| 激情婷婷综合久久| 亚洲国产另类在线中文| 国产成人超碰在线| 天天日夜干| 日本人妻最新在线中| 97色操| 懂色av一区二区三区天美传媒| 97精品在线视频| 国产精品诱惑| 12一15性XXXX粉嫩国产| 无码区蜜乳| 中文操嬖片。| 成人AV在线电影| 亚洲熟妇自偷自拍另欧美| 97视频网站在线观看| 青青草视频久久久久|