欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

TIM基本定時(shí)器實(shí)戰(zhàn):從PSC/ARR計(jì)算到中斷配置,告別delay阻塞

TIM基本定時(shí)器實(shí)戰(zhàn):從PSC/ARR計(jì)算到中斷配置,告別delay阻塞 為了給板子上的狀態(tài)燈做閃爍效果我一開始偷懶在循環(huán)里寫了個(gè)delay結(jié)果整個(gè)程序直接被拖垮按鍵掃描不靈敏顯示刷新一卡一卡按下按鍵半天才有反應(yīng)。當(dāng)時(shí)我就意識(shí)到凡是“每隔固定時(shí)間就做一次事”的場景都不應(yīng)該讓CPU空轉(zhuǎn)等著而是應(yīng)該交給硬件定時(shí)器去計(jì)時(shí)時(shí)間到了用中斷通知CPU。后來我把目標(biāo)鎖定在TIM基本定時(shí)器上它是定時(shí)器家族里功能最單一也最好懂的那一級(jí)——不涉及輸入捕獲、不涉及PWM輸出就是老老實(shí)實(shí)定時(shí)。也正因?yàn)檫@份純粹它成了吃透定時(shí)器原理的最佳入口。這篇文章我從頭寫一遍TIM基本定時(shí)器的實(shí)戰(zhàn)使用過程它在整個(gè)定時(shí)器體系里的定位、定時(shí)時(shí)間的計(jì)算方法、寄存器配置的逐行解釋以及我實(shí)際調(diào)板子時(shí)踩過的坑。剛開始接觸定時(shí)器的新手或者一直在用庫函數(shù)封裝、想弄清底層原理的朋友應(yīng)該都能在這里找到點(diǎn)東西。1. 先看清基本定時(shí)器在“定時(shí)器家族”里的位置1.1 三種定時(shí)器各管一攤子事在常見的Cortex-M內(nèi)核MCU里定時(shí)器通常按能力分成三檔基本定時(shí)器、通用定時(shí)器、高級(jí)定時(shí)器。光看名字有人會(huì)誤以為通用定時(shí)器能完全覆蓋基本定時(shí)器的功能但實(shí)際恰恰相反——基本定時(shí)器雖然簡單卻有它不可替代的定位。能力項(xiàng)基本定時(shí)器TIM6、TIM7通用定時(shí)器TIM2~TIM5高級(jí)定時(shí)器TIM1、TIM8定時(shí)中斷/更新事件支持支持支持輸入捕獲無支持支持輸出比較/PWM無支持支持互補(bǔ)輸出/死區(qū)/剎車無無支持外部引腳不引出引出引出從表格能看明白一件事基本定時(shí)器沒有對(duì)外引腳它不跟外部信號(hào)打交道唯一干的事情就是“按內(nèi)部時(shí)鐘計(jì)數(shù)數(shù)到預(yù)定值產(chǎn)生一次更新事件”。這個(gè)特性不是缺點(diǎn)反而讓初學(xué)階段少了很多干擾項(xiàng)。等我把基本定時(shí)器的原理吃透了再去看通用定時(shí)器的捕獲、比較功能會(huì)發(fā)現(xiàn)它們共用相同的時(shí)基結(jié)構(gòu)只是多了幾條旁路而已。1.2 基本定時(shí)器內(nèi)部只有三個(gè)關(guān)鍵部件基本定時(shí)器的數(shù)據(jù)通路可以簡化成一條鏈內(nèi)部時(shí)鐘 → 預(yù)分頻器PSC→ 計(jì)數(shù)器CNT→ 自動(dòng)重裝載寄存器ARR最后CNT數(shù)到ARR的值時(shí)產(chǎn)生更新事件觸發(fā)中斷。拿生活里的場景類比預(yù)分頻器就像一個(gè)減速齒輪箱把內(nèi)部高速時(shí)鐘“降速”后送給計(jì)數(shù)器計(jì)數(shù)器像一個(gè)里程表一格一格往上跳ARR則是你在儀表盤上畫的紅線里程表一走到紅線位置就發(fā)出“到點(diǎn)了”的信號(hào)。這套類比雖然簡單但對(duì)后面理解定時(shí)時(shí)間公式非常有用。1.3 為什么入門要從基本定時(shí)器開始我見過不少同學(xué)第一次學(xué)定時(shí)器就直接上通用定時(shí)器做PWM結(jié)果既要配時(shí)基、又要配輸出通道、還要調(diào)占空比一個(gè)東西涉及好幾組寄存器出了問題根本不知道是時(shí)基錯(cuò)了還是輸出配置錯(cuò)了?;径〞r(shí)器就沒有這個(gè)問題不涉及引腳復(fù)用、不涉及通道映射、不需要配置輸出極性只需要關(guān)心時(shí)基本身。說白了它就是一張白紙讓你能把“計(jì)數(shù)溢出”這個(gè)最核心的行為看得清清楚楚。2. 定時(shí)時(shí)間怎么算從時(shí)鐘樹到那條要抄在便簽上的公式2.1 先弄明白定時(shí)器時(shí)鐘從哪來在配置任何定時(shí)器之前必須先知道給它提供時(shí)鐘的源頻率是多少。以一顆主頻72MHz的Cortex-M內(nèi)核MCU為例定時(shí)器掛在APB1總線上。這里有一個(gè)非常容易讓人迷糊的點(diǎn)如果APB1分頻系數(shù)設(shè)置為2APB1外設(shè)時(shí)鐘會(huì)變成36MHz但定時(shí)器時(shí)鐘并不會(huì)跟著變36MHz而是自動(dòng)倍頻成72MHz。原因很簡單芯片設(shè)計(jì)時(shí)故意讓定時(shí)器能拿到比APB1外設(shè)更高一倍的時(shí)鐘就是為了保證定時(shí)器在高精度場景下依然夠用。所以計(jì)算定時(shí)時(shí)間時(shí)不能拿PDF表格里的“APB136MHz”直接去算而要在心里多問一句APB1分頻系數(shù)是不是2如果是定時(shí)器時(shí)鐘72MHz如果APB1分頻系數(shù)是1定時(shí)器時(shí)鐘才是36MHz。這一步錯(cuò)了后面所有定時(shí)時(shí)間都會(huì)翻倍或者減半而且輕易看不出來。2.2 核心公式T (ARR1) x (PSC1) / CK_INT定時(shí)器從0向上計(jì)數(shù)每來一個(gè)計(jì)數(shù)脈沖CNT加1。配置好預(yù)分頻值PSC之后實(shí)際分頻系數(shù)是PSC1自動(dòng)重裝載值A(chǔ)RR參與比較時(shí)也要加1因?yàn)镃NT是從0開始數(shù)到ARR的一共數(shù)了ARR1個(gè)脈沖。所以定時(shí)周期公式是T (ARR 1) * (PSC 1) / CK_INT其中CK_INT是定時(shí)器輸入時(shí)鐘頻率。這個(gè)公式是我建議所有剛接觸定時(shí)器的人抄在便簽上貼在顯示器旁邊的東西因?yàn)楹竺娌还苁怯?jì)算1ms、1s還是做微妙延時(shí)全都是在套它。2.3 實(shí)際算一組參數(shù)從1ms到1s以定時(shí)器時(shí)鐘72MHz為例如果我想產(chǎn)生1ms的定時(shí)中斷先選預(yù)分頻值目的是把計(jì)數(shù)頻率降到好算的量級(jí)。取PSC71則計(jì)數(shù)頻率 72MHz / (711) 1MHz也就是說計(jì)數(shù)器每1微秒跳一次。再選ARR。1ms 1000微秒計(jì)數(shù)器跳1000次需要ARR999。整個(gè)計(jì)算過程可以口算PSC71ARR999。代碼里寫的時(shí)候要注意這兩個(gè)值填的原始值是71和999不要額外再去減1因?yàn)榧拇嫫饔布旧硪呀?jīng)按“值1”來處理了。如果我想做1s定時(shí)同樣可以保持PSC71不變計(jì)數(shù)頻率依然是1MHzARR改成999999。此時(shí)定時(shí)周期(9999991) x 1us 1s。需要提醒的是基本定時(shí)器的ARR是16位寄存器最大值65535所以1s這個(gè)配置已經(jīng)超出范圍了。真要做1s通常把PSC加大比如PSC7199計(jì)數(shù)頻率10kHzARR9999周期(99991)x0.1ms1s。權(quán)衡思路就是先確定合理計(jì)數(shù)頻率再反推ARR最后檢查ARR是否落在16位范圍內(nèi)。2.4 為什么PSC和ARR往往配成“整百整千”的數(shù)在保證定時(shí)時(shí)間正確的前提下我喜歡把計(jì)數(shù)頻率配成1kHz、1MHz這種十進(jìn)制友好的數(shù)值不是因?yàn)樗阅芨枚且驗(yàn)檎{(diào)試時(shí)好換算。假設(shè)你在中斷里加一個(gè)變量計(jì)數(shù)想看到LED每500ms翻轉(zhuǎn)一次那只要算“500000次中斷對(duì)應(yīng)500000微秒”就行不用拿著計(jì)算器反推。這在項(xiàng)目后期排查問題時(shí)能省很多腦力。3. 從零配置一個(gè)1ms定時(shí)中斷寄存器逐行手記3.1 標(biāo)準(zhǔn)外設(shè)庫視角下的初始化代碼用標(biāo)準(zhǔn)外設(shè)庫配置TIM基本定時(shí)器代碼量不大關(guān)鍵是要知道每一行到底做了什么。下面是一段完整的初始化與中斷服務(wù)函數(shù)注釋里寫的是寄存器層面的行為#include tim6.h static volatile uint32_t g_tick_count 0; void TIM6_Init(uint16_t prescaler, uint16_t period) { // 1. 打開TIM6外設(shè)時(shí)鐘 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); // 2. 配置時(shí)基 TIM_TimeBaseInitTypeDef timebase; timebase.TIM_Prescaler prescaler; // PSC實(shí)際分頻系數(shù)為 prescaler1 timebase.TIM_CounterMode TIM_CounterMode_Up; // 向上計(jì)數(shù) timebase.TIM_Period period; // ARR自動(dòng)重裝載值 timebase.TIM_ClockDivision TIM_CKD_DIV1; TIM_TimeBaseInit(TIM6, timebase); // 3. 使能更新中斷 TIM_ITConfig(TIM6, TIM_IT_Update, ENABLE); // 4. 配置中斷優(yōu)先級(jí) NVIC_InitTypeDef nvic; nvic.NVIC_IRQChannel TIM6_IRQn; nvic.NVIC_IRQChannelPreemptionPriority 1; nvic.NVIC_IRQChannelSubPriority 1; nvic.NVIC_IRQChannelCmd ENABLE; NVIC_Init(nvic); // 5. 啟動(dòng)定時(shí)器 TIM_Cmd(TIM6, ENABLE); } void TIM6_IRQHandler(void) { if (TIM_GetITStatus(TIM6, TIM_IT_Update) ! RESET) { TIM_ClearITPendingBit(TIM6, TIM_IT_Update); g_tick_count; } }第2步里有個(gè)容易忽略的細(xì)節(jié)TIM_TimeBaseInit內(nèi)部會(huì)操作TIMx_ARR、TIMx_PSC這些寄存器但PSC的寫入要等到更新事件產(chǎn)生之后才會(huì)真正生效到計(jì)數(shù)邏輯。因此很多老工程師會(huì)在初始化后加一句TIM_GenerateEvent(TIM6, TIM_EventSource_Update)也就是軟件產(chǎn)生一次更新事件把預(yù)分頻值“推”進(jìn)生效寄存器避免第一次周期的計(jì)數(shù)值不對(duì)。如果是上面這段代碼后續(xù)每次都走正常溢出影響不大但嚴(yán)謹(jǐn)起見建議加上。3.2volatile到底保護(hù)了什么我在代碼里把g_tick_count聲明成了volatile這不是玄學(xué)。中斷服務(wù)函數(shù)里修改這個(gè)變量主循環(huán)里讀這個(gè)變量編譯器默認(rèn)不知道這個(gè)變量會(huì)“被外部改變”很可能把它的值優(yōu)化到寄存器里緩存導(dǎo)致主循環(huán)一直讀到舊值。加了volatile之后編譯器每次讀取都老老實(shí)實(shí)從內(nèi)存地址去取。這是多線程和中斷編程里最容易踩、也最難用肉眼發(fā)現(xiàn)的問題。3.3 主循環(huán)里怎么用它判斷時(shí)間有了1ms的tick計(jì)數(shù)主循環(huán)就可以去掉各種delay改成判斷差值uint32_t last_time 0; while (1) { uint32_t now g_tick_count; if (now - last_time 500) // 每500ms翻轉(zhuǎn)一次 { last_time now; GPIO_ToggleBits(LED_PORT, LED_PIN); } // 按鍵掃描、顯示刷新等任務(wù)都可以放在這里不再被延時(shí)阻塞 }這里用差值判斷而不是直接比較相等是為了防止主循環(huán)執(zhí)行周期波動(dòng)導(dǎo)致漏掉某一拍的判斷。用無符號(hào)整數(shù)做減法還有額外好處即使tick發(fā)生回繞只要時(shí)間差不超過該類型表示范圍的一半結(jié)果依然正確。3.4 HAL庫對(duì)應(yīng)的寫法如果你用的不是標(biāo)準(zhǔn)外設(shè)庫而是HAL庫本質(zhì)操作完全一樣只是封裝方式不同__HAL_RCC_TIM6_CLK_ENABLE(); htim6.Instance TIM6; htim6.Init.Prescaler 71; htim6.Init.CounterMode TIM_COUNTERMODE_UP; htim6.Init.Period 999; htim6.Init.ClockDivision TIM_CLOCKDIVISION_DIV1; HAL_TIM_Base_Init(htim6); HAL_TIM_Base_Start_IT(htim6);中斷回調(diào)是統(tǒng)一入口void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if (htim-Instance TIM6) { g_tick_count; } }HAL庫依賴初始化函數(shù)里把句柄和實(shí)例綁定同時(shí)應(yīng)用里必須調(diào)用HAL_TIM_Base_Start_IT才開始真正走中斷。不少人配好了初始化但忘了啟動(dòng)現(xiàn)象是“寄存器看著都對(duì)就是不進(jìn)中斷”。這個(gè)問題我在下一章也會(huì)詳細(xì)說。4. 實(shí)際調(diào)定時(shí)器時(shí)踩過的四個(gè)坑以及完整的排查思路4.1 坑一寫完程序燒進(jìn)去LED紋絲不動(dòng)第一次調(diào)定時(shí)中斷時(shí)我配置好代碼、下載程序LED壓根不閃。當(dāng)時(shí)第一反應(yīng)是定時(shí)器沒跑起來于是用調(diào)試器查看CNT寄存器的值——結(jié)果發(fā)現(xiàn)它就是一直在變說明定時(shí)器已經(jīng)工作了。接著查中斷是否發(fā)生發(fā)現(xiàn)對(duì)應(yīng)的中斷標(biāo)志位一直是SET但程序就是沒跳到中斷服務(wù)函數(shù)。排查到這一步方向轉(zhuǎn)向NVIC。逐個(gè)檢查NVIC配置項(xiàng)發(fā)現(xiàn)我照抄了某段通用定時(shí)器的例程中斷通道寫成了別的定時(shí)器的IRQ而不是TIM6_IRQn。時(shí)鐘開了、定時(shí)器跑了、中斷標(biāo)志有了但中斷請(qǐng)求根本沒送達(dá)CPU自然不會(huì)進(jìn)服務(wù)函數(shù)。這個(gè)坑給了一個(gè)教訓(xùn)遇到“定時(shí)器計(jì)數(shù)正常但程序不進(jìn)中斷”的情況第一件事是確認(rèn)中斷通道是否匹配自己的定時(shí)器號(hào)第二件事是確認(rèn)優(yōu)先級(jí)分組是否配置過。有些啟動(dòng)代碼里沒有調(diào)用NVIC_PriorityGroupConfig雖然默認(rèn)也能用但不同芯片恢復(fù)的默認(rèn)分組不同最好顯式配置一次。4.2 坑二定時(shí)時(shí)間對(duì)不上所有時(shí)間都翻了一倍有次我把PSC配成71ARR配成999滿以為會(huì)得到1ms中斷用邏輯分析儀一量居然是2ms。那一刻我第一個(gè)懷疑是公式記錯(cuò)了又翻手冊(cè)核對(duì)預(yù)分頻器分頻確實(shí)應(yīng)該加1ARR的比較確實(shí)要加1公式?jīng)]問題。后來反復(fù)看時(shí)鐘樹才意識(shí)到我用的這顆芯片APB1分頻系數(shù)是2APB1外設(shè)時(shí)鐘已經(jīng)變成36MHz但定時(shí)器時(shí)鐘自動(dòng)倍頻回了72MHz也就是說定時(shí)器時(shí)鐘確實(shí)是72MHz沒錯(cuò)。那問題出在哪我在初始化代碼里先調(diào)用了外設(shè)時(shí)鐘配置把APB1分頻設(shè)成了2但我是在這之后才開啟TIM6時(shí)鐘的。這時(shí)TIM6的輸入時(shí)鐘按理論應(yīng)該是72MHz。邏輯分析儀為什么測出2ms后來查代碼發(fā)現(xiàn)初始化里把TIM_Prescaler寫成143我是把“PSC1144”當(dāng)成目標(biāo)去反推的算出來就是144倍分頻計(jì)數(shù)器自然變成500kHz溢出周期變成2ms。問題出在變量名太長看花了眼填值時(shí)多打了一個(gè)2。這個(gè)經(jīng)歷說明公式本身不難難的是“寄存器里填的值”和“實(shí)際分頻倍數(shù)”之間差一的關(guān)系。PSC71實(shí)際是72分頻PSC143實(shí)際是144分頻。填值時(shí)多注意這一步能省很多排查時(shí)間。4.3 坑三程序看起來死機(jī)了其實(shí)是中斷風(fēng)暴用調(diào)試器看程序一直停在某個(gè)中斷相關(guān)代碼里主循環(huán)完全跑不動(dòng)看起來像死機(jī)。單步跟蹤發(fā)現(xiàn)中斷服務(wù)函數(shù)每次都進(jìn)而且總是在同一個(gè)位置重復(fù)進(jìn)入。根因是中斷標(biāo)志沒有清除。我最初寫服務(wù)函數(shù)時(shí)只做了標(biāo)志判斷忘了調(diào)用清標(biāo)志位的函數(shù)。TIM的更新中斷標(biāo)志UIF一旦置位不清除的話退出中斷后標(biāo)志依然有效CPU會(huì)立刻再次進(jìn)入中斷。于是程序永遠(yuǎn)在“進(jìn)中斷→退出→立刻再進(jìn)中斷”中循環(huán)主循環(huán)被餓死。排查這種問題有一個(gè)很管用的觀察法在中斷服務(wù)函數(shù)里加一個(gè)計(jì)數(shù)器這個(gè)計(jì)數(shù)器增值很快說明中斷頻率異常再用調(diào)試器看一眼SR寄存器的UIF位是否一直為1如果是基本就是沒清標(biāo)志。清標(biāo)志的操作一定要放在處理邏輯之前還是之后反而無所謂重點(diǎn)是不要遺漏。另外有些庫函數(shù)在讀取標(biāo)志時(shí)已經(jīng)隱式清除了標(biāo)志有的沒有一定要以手冊(cè)為準(zhǔn)不要想當(dāng)然。4.4 坑四HAL庫項(xiàng)目里回調(diào)函數(shù)寫了但永遠(yuǎn)不進(jìn)來換到HAL庫項(xiàng)目后配置看著正常回調(diào)函數(shù)也寫了但始終不觸發(fā)。我重新檢查初始化流程發(fā)現(xiàn)只調(diào)用了HAL_TIM_Base_Init沒有調(diào)用HAL_TIM_Base_Start_IT。HAL庫的啟動(dòng)函數(shù)才是真正去置位CR1寄存器CEN位、并使能更新中斷的開關(guān)只初始化不啟動(dòng)等于車子掛好了擋但不踩油門。補(bǔ)上啟動(dòng)調(diào)用后回調(diào)立刻正常涌入。此外HAL庫允許多個(gè)定時(shí)器實(shí)例共用同一個(gè)HAL_TIM_PeriodElapsedCallback回調(diào)函數(shù)如果工程里同時(shí)用了TIM6和TIM7必須在回調(diào)里用句柄的Instance區(qū)分來源否則兩個(gè)定時(shí)器都會(huì)觸發(fā)同一段邏輯產(chǎn)生意料之外的聯(lián)動(dòng)。5. 一個(gè)定時(shí)器不夠用時(shí)用定時(shí)中斷撐起整個(gè)軟件時(shí)間架構(gòu)5.1 從“一個(gè)tick變量”到“多個(gè)軟件定時(shí)器”把1ms中斷跑通之后我開始思考一個(gè)問題工程里可能有LED翻轉(zhuǎn)、按鍵消抖、超時(shí)檢測、屏幕刷新每一個(gè)都要不同的時(shí)間周期總不能為每個(gè)功能開一個(gè)硬件定時(shí)器。硬件基本定時(shí)器就兩個(gè)根本不夠用。于是我用結(jié)構(gòu)體數(shù)組做了幾個(gè)“軟件定時(shí)器”每個(gè)定時(shí)器只記錄目標(biāo)值和當(dāng)前狀態(tài)typedef struct { uint8_t active; uint32_t target_tick; uint32_t last_tick; } SoftTimer;在主循環(huán)里用g_tick_count去逐個(gè)檢查g_tick_count - last_tick target_tick滿足就執(zhí)行對(duì)應(yīng)回調(diào)并更新last_tick。整個(gè)軟件定時(shí)器只需要一個(gè)1ms硬件節(jié)拍其余都是內(nèi)存里的加減法。這也是許多輕量級(jí)操作系統(tǒng)的“時(shí)間片管理”雛形。5.2 時(shí)間片輪轉(zhuǎn)給不同任務(wù)分配時(shí)間窗口如果任務(wù)不需要精確到微秒更簡單的做法是時(shí)間片輪轉(zhuǎn)。比如tick加1代表1ms過去可以約定“每個(gè)tick末位為0時(shí)執(zhí)行按鍵掃描為5時(shí)執(zhí)行顯示刷新為20時(shí)執(zhí)行數(shù)據(jù)記錄”。這種方式不用建結(jié)構(gòu)體數(shù)組只要在1ms中斷里用switch (tick % 20)分發(fā)即可。需要注意的點(diǎn)是1ms中斷服務(wù)函數(shù)里的代碼要盡量短。中斷里只置標(biāo)志、加計(jì)數(shù)、記錄時(shí)間點(diǎn)不要做復(fù)雜的計(jì)算、通信或者延時(shí)操作。否則中斷占用時(shí)間太長會(huì)影響到主循環(huán)的實(shí)時(shí)性也可能導(dǎo)致下一次中斷被延后產(chǎn)生時(shí)間抖動(dòng)。5.3 共享變量與臨界區(qū)保護(hù)只要涉及中斷和主循環(huán)之間共享變量就必須考慮數(shù)據(jù)一致性。對(duì)于32位MCU一個(gè)32位變量的讀取在硬件上通常是原子操作但如果是結(jié)構(gòu)體、數(shù)組、或者大于一個(gè)機(jī)器字長的數(shù)據(jù)讀寫過程可能被中斷打斷導(dǎo)致主循環(huán)讀到“寫到一半”的數(shù)據(jù)。這種情況下可以采用臨界區(qū)保護(hù)__disable_irq(); local_var shared_var; __enable_irq();或者更精確地用“關(guān)中斷→取數(shù)據(jù)→恢復(fù)中斷”的方式。在我自己維護(hù)的代碼里凡是中斷服務(wù)函數(shù)和主循環(huán)共同訪問的變量我都統(tǒng)一加上volatile多字節(jié)數(shù)據(jù)則用臨界區(qū)保護(hù)。這是一個(gè)換過教訓(xùn)后的習(xí)慣。5.4 利用定時(shí)器中斷做時(shí)間基座后的工程體會(huì)等我把這套時(shí)間架構(gòu)跑起來之后最直觀的感受是主循環(huán)變清爽了沒有了各種delay嵌套按鍵掃描不會(huì)因?yàn)榈却鴣G事件屏幕刷新也穩(wěn)定了。1ms的定時(shí)中斷就像整個(gè)系統(tǒng)的“心跳”所有任務(wù)都圍著這個(gè)心跳排隊(duì)執(zhí)行。我個(gè)人現(xiàn)在做定時(shí)需求時(shí)習(xí)慣先寫“定時(shí)周期”再反推PSC和ARR而不是隨手寫個(gè)值再去量波形。算完之后用邏輯分析儀或示波器確認(rèn)一次實(shí)際引腳翻轉(zhuǎn)周期確認(rèn)無誤后再繼續(xù)往下做別的功能。這個(gè)習(xí)慣看起來非?;A(chǔ)但在項(xiàng)目復(fù)雜度上去之后能保證時(shí)間基準(zhǔn)始終可靠。6. 給新手的幾條實(shí)測建議一開始不要直接用最高主頻配合大分頻做1s長周期先用1ms級(jí)別的中斷觀察現(xiàn)象波形看得清楚公式也容易驗(yàn)證。盡量把第一個(gè)定時(shí)中斷配置在某個(gè)空閑的GPIO上翻轉(zhuǎn)用示波器或邏輯分析儀看到方波再開始“折騰”其他功能。所有中斷服務(wù)函數(shù)里跟主循環(huán)共享的變量都要加volatile多字節(jié)數(shù)據(jù)記得做臨界區(qū)保護(hù)不要等程序“偶爾異?!绷嗽倩貋硌a(bǔ)。如果遇到中斷進(jìn)不去優(yōu)先懷疑“中斷使能位”“NVIC通道”“啟動(dòng)函數(shù)”這三個(gè)位置比從頭到尾讀一遍代碼更高效。不管用什么庫最終都要能自己找到對(duì)應(yīng)的寄存器位置。這一行代碼會(huì)不會(huì)寫不重要能不能看懂它在操作哪個(gè)寄存器才重要。寫到這里基本定時(shí)器的定時(shí)功能從原理到落地已經(jīng)完整串了一遍?;剡^頭看定時(shí)器的本質(zhì)就是一個(gè)能自動(dòng)計(jì)數(shù)、數(shù)到目標(biāo)值后通知CPU的硬件工具難點(diǎn)從來不在配置多少行代碼而在于是否真正理解PSC、ARR、時(shí)鐘源三者之間的關(guān)系。把基本定時(shí)器吃透之后再去接觸通用定時(shí)器的PWM輸出、輸入捕獲你會(huì)發(fā)現(xiàn)底層思想都是一樣的只是多了一些“旁路”和“分支”而已。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷乱| 9.1综合网| 亚洲人妻一区二区| 在线不卡AC| 久久激情五月| 狠狠狠狠狠| 久久色频| 五月停性愛| 婷婷五月伦理| 五月丁香婷婷啪啪网| WWW.夜夜| 九九热9| 婷婷激情区| 五月婷婷啪啪啪啪| 色色色热热热| 97色久| 9l视频自拍9l九色9l成人| 98热精品| 91色吧网| 五月天丁香啪啪综合| 无码人妻激情| 人妻内射麻豆视频| av一区二区电影免费在线观看| 热99热9| 天堂久久久久天堂网| 婷婷激情五月天在线| 日韩无码亚欧无码| 丁香五月天网站| a网站免费观看| 丁香五月成人| 91精品久久久久久综合五月天| 色综合色综合色综合| 成人国产综合| 欧美大片免费播放器| 色色丁香五月婷婷| 亚洲欧洲一二| 激情五月综合网| 五月婷婷六月色| 狠狠色婷婷7| 99热首页| 五月丁香婷婷成人综合网| www九月婷婷| 开心婷婷丁香五月| 99热 免费| 丁香婷婷色五月| 99精品视频在线| 久久久亚洲精品一区二区三区浴池| 丁香五月深爱五月婷婷| 婷婷五月天国产传媒| 日本婷婷网| 亚洲人成播放网站| 婷婷色综合| 天天干天天日天天插| 另类少妇人与禽zOZZ0性伦| 黄急一级视频| 欧美色五月| 色婷婷香蕉| 五月婷婷,狠狠操| 开心五月婷婷99| 欧美va亚洲va| 色视频2025| 婷婷九月综合| 色婷婷婷av| 欧美 日韩 成人 在线| 日韩AV在线电影| 欧美三9久九观看| 日韩av在线电影| 欧美成人色婷婷| 欧美综合激情五月天| 加勒比色色| 六月色婷婷色| 欧洲激情五月天| 综合激情五月丁香| 久久这里只| 激情深爱五月婷婷| 99在线视频精品| 免费色色色| 狠狠va| 五月天婷婷在线观看精品男人| 狠狠干五月天婷婷网| 操操啪| 天天做天天爱天天搞| 欧美日韩99| 五月天激情国产综合婷婷婷就去爱| 超碰二区| www.色婷婷。com| 玖玖伦理电影| 激情婷婷五月社区| 五月花免费视频| 日本一级一级一级一级| 120分钟婬片免费看| 亚洲精品在线视频| 国产一区二区av免费| 开心五月网| 欧美色五月| 五月激情五月婷婷五月天在线| www999日韩精品| 99热国品| 亚洲成人免费在线| 玖玖精品视频| 99在线视频播放| 我要看激情五月天| 久久狠狠色| 丁香五月首页| 婷婷 伊人 久久| 丁香五月婷婷图片综合| 日产精品久久久久久久蜜臀| 伊人久久婷婷| 婷婷综合久久| 成人 在线 日韩| 99综合五月免费视频色婷婷| 99热国品| 99国产精品久久久久久久久久久| 五月婷婷色五月| 六月激情综合| 99热免费| 另类 在线| 天天插天天插天天插| 天天上天天爽| 日日干综合| 91精品久久久久| 五月天婷婷色色首页| 又大又粗九一在线| 成人超碰网| 人妻久久久| 婷婷激情综合网| 天天爽天天摸天天爱| 五月激情综合深爱| 亚洲精色| 日韩aaa| 五月婷婷丁香在线视频| 桔色成人在线| 亚洲这里只有精品| 亚洲色婷婷| 五月婷在线播放| 丁香五月激情无码视频| 五月婷婷二月丁香| 可以看的av| 久久久久er热| 日本一级一片免费视频| 亚洲激情综合网| 综激情网| 婷婷成人视频| 日韩久久色| 色欲天天综合| 七七九色| 天天日夜夜拍| AA片在线观看视频在线播放| 天天日中文| 欧美电影在线观看| 亚洲99精品九九在线| 婷婷伊人五月| 婷婷在线午夜| 婷婷五月天欧美| 五月丁香六月情| 亚洲热久久| 99热在线成人网站| 91久久精品无码一区二区三区| 天天天天干| 五月停停色色丁香| 99热这里只有精| 丁香六月婷婷久久综合| 久久婷婷五月天丁香| 婷婷五月激情欧美大胆视频| 久久婷婷五月激情综合| 欧美六月| 欧美内射AA| 久9热| 欧美日韩一a.无| 婷婷午夜| 狠狠五月激情婷婷直播片| 五月婷婷激情中心| 色色五月天丁香婷婷| 伊人网大香| 色吧五月婷婷| 五月婷婷很很色| www.com色播五月天| 91丨九色丨熟女丰满| 67194成I人在线观看线路1| 丁香午月AV中文字幕| 丁香六月 人妻| 激情开心五月亚洲| 欧美熟女99| www.五月天婷婷| 五月婷婷啪啪| 色婷婷91激情小说| 婷婷和五月天| 婷婷五月色播放| 国产精品日日躁夜夜躁| 亚洲精品字幕在线观看| 99热 在线播放| 亚洲成人一区| 婷婷五月天亚洲丁香| 久9热视频在线观看| 色婷婷综合久久久久| 丁香六月婷婷综合色| 天天操夜夜夜拍拍拍| 成人性爱无码| 六月婷婷色| 熟女强人妻一区二区三区四区无| 人妻激情综合| 无码G高清天| 日韩av网址大全| 日韩AV片| 五月丁香网站| 久久的爱大香蕉| 丁香五月花婷婷开心| 只有久久精品免费| 玖玖爱综合网| 婷婷色综合网日韩国产| 女性自慰系列第五页| 五月婷婷六月激情网| 久婷五月| 欧美男女婷婷| 五月天婷婷丁香| 深爱激情四射| 男人的天堂av俄罗斯热| 九月色婷婷| 加勒比色色| 婷婷色影院| 久久这里只有精品视频1| 91大神操美女| 亚洲天堂99| av免费人人| 97人人操| 图片区 小说区 区 亚洲五月| 久久人妻视步| 欧美天天综合网站上去吧| 91 欧美| 五月婷婷六月激情| 色宗合久久五月婷婷| 一级性爱大片| 色婷婷五月网| 九月婷婷色色| 综合久久六月| 婷婷亚洲色| 久久538| 日本精品干| 五月天激情中文字幕| www.色五月| 欧美日韩二区在线| 天天舔天天摸天天射| 玖玖在线| 五月亭久久无码视频| 亚洲日韩26uuu| 色婷婷综合影院| 亚韩精品视频1区| 人人爽天天莫| 久久九九网| 四射综合网| 五月综合激情综合久| www.色99| 99黄色在线视频精品熟女| 五月丁香花开综合网| 五月婷婷六月色| 综合另类视频| 99视频色在线观看| 91久久久久久久久| 91人碰| 五月天婷婷青青草| 亚洲最大成人综合网720P| 久婷婷五月天影院| 六月婷婷色综合| 热婷婷av| 九热视频| 99婷婷五月天激情| 九九无码| 99玖玖视频| 思思热再线视频| 国产精产国品一二三在观看| 日本a片网址| 亚洲五月婷| 最新AV在线观看| 5月丁香综合网| 丁香九月激情| 激情五月综合视频| 五月天电影网| 亚洲成人网址在线观看| 日本色婷婷| 91色涩| 性生活视频98791| 俺去也综合| www.婷婷亚洲基地| 色99网| 欧美性爱五月天| 精品一二三区久久AAA片| 丁香五月影院| 泰州成人视频| 可以免费看av网站| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 色欲av伊人久久大香线蕉影院| yw国产AV| www.99热视频| 啪啪丁香五月| 色五月综合激情| 成人啪啪色婷婷久| 91久久综合亚洲鲁鲁五月天| 可以免费观看的av网址| 中文字幕人成乱码在线观看| 先锋男人99资源| 国产欧美日韩综合精品一区二区| 婷婷丁香成人网址| 天天影视天天爽天天草| 中文字幕,综合,91| 色色色色五月| 先锋资源996| 国产又色又爽又黄又免费| 色播五月丁香综合| 丁香亚洲色综合| 丁香五月天资源网| 五月丁香激情啪啪| 激情内射人妻1区2区3区| 婷婷五月天 偷拍| 久久99综合| www.99热视频在线观看| 九九艹女| 五月婷婷六月丁香在线| 大香蕉五月天婷婷| 91人人人人人| 中文字幕精品在线观看| 五月丁香综合激情在线观看| 人妻丰满精品一区二区A片| 密乳视频| 色偷偷人人| 五月间天堂综合| 先锋资源91| 5月色婷婷| 久久婷婷青青| 久久人妻人人槡| 色五月美女| 日韩999| 五月激情婷婷在线| 丰满老熟妇BBBBB搡BBB| 亚洲99热| 3p九色在线| 99久在线精品99re8热| WWW·色色色·COM| 粉嫩AV久久一区二区三区| 激情婷婷五月基地| 成人av免费观看| www.99色| 深夜激情网| 99干视频| 狠狠噪| 婷婷五月激情丁香| 亚洲五月天天| 久久超级碰碰| 99日热在线视频| 中文字幕永久免费| http://www.sd-xiangsu.com/| 色婷婷成人网| 国产AV一区二区三区日韩| 99热无码| 热五月婷婷| 乱精品一区字幕二区| 色色色综合色| 99热99这里有免费的精品| 久久香蕉丁香| 亚洲区在线| 欧美日韩99| www,五月天激情| 日韩综合久久| 亚洲乱码日产精品BD| 播播网色播播| 五月天久久综合婷婷丁香| 亚洲另类婷婷综合| 在线18av | 九九热免费视频| 啄木鸟黑丝一区二区| 久久久久久99精品无码| 国产亚洲成AV人片在线观黄桃| 色综合天天综合成人网| 五月天激情美女久久| 美日韩成人| 亚洲无码九九九| www色色色com| 久久婷婷五月天激情| 青青草蜜臀| 五月婷啪啪| 久久综合五月情| 色情五月综合婷婷| 99精品自拍| 天天干天天日天天操| 成人色五月天| 亚洲日本激情| 久久伊人大香蕉| 大香蕉免费9| 亚洲mm免费| 天天日日夜夜| 99操逼| 啪啪亚洲综合| 天天插天天干天天舔| 五月天色色激情综合| 日比视频91| 亚洲V国产V欧美V久久久久久| AAA久久久| 天天日日夜夜| xfplayav在线| 热久久66| 激情五月天小说视频| 欧美天天五月丁香免费观看| 色欲人妻综合aaaaaaaa网| 97丁香五月| 六月婷婷青青青视频| 日韩青青| 99天堂在线观看免费视频| 无遮挡国产高潮视频免费观看| 色色色色色色色色网站| 天天天天天日| 五月婷婷丁香五月| 91超级碰| 99热激情| 蜜桃人妻无码AV天堂三区| 99热这里只有精品3| 婷婷五月天熟妇| 久久久久久久综合狠狠综合| 99精品视频免费在线播放| 日韩成人av在线| 久久9精品| 婷婷99狠狠躁天天| 一本久道综合99| 停停五月色宗合| www.9色色色| 久久3级片| av中文网| www.婷婷五月天,com| 雪千夏麻豆| 91干网站| 久久久久婷| 久操干| 91AV视频| 色99热| 激情五月天视频| 91色逼| 综合视频久久| 色色欧美。| 狠狠五月激情婷婷直播片| 丁香蜜臀黄色婷婷五月天| 久久婷婷一级片| 99热费观看| 五月丁香六月停停停| 天天干人人奸97| 西瓜美女a片| 狠狠干狠狠干| 欧美肉大捧一进一出免费视频| 亚洲欧洲色色| 国产精产国品一二三在观看| 五月花亭亭| 丁香狠狠色婷婷久久无码视频| 亚洲色综久久五月| 久热亚洲| 五月天婷婷久草丁香| 操婷婷基地| 丁香五月婷婷在线| 欧美日本韩国亚洲| 免费色婷婷| 婷婷色五月天在线| 国产性爱一级| 婷婷五月激情图片| 亚洲婷婷五月天在线激情综合网| 免费啪啪亚州视频| 99热最新| 婷婷九月色| 久久五月六月| 狠狠五月天激情| 久狠狠狠| 亚洲五月天激情| 久9综合| 久久丁香综合香蕉| 曰韩五月丁香色婷婷无码| 婷婷亚洲五月丁香综合在线| 久草热久草在线视频| 五月天婷婷黄色| 色色9 9| 激情综合五月天| 成人精品在线| 视频一区二区在线| 久久电影五月天丁香电影| 五月丁香在线观看99| 99五月丁香丁| 九九热思思| 99超级碰免费视频| 秋霞九九无码| 五月婷亚洲精品AV天堂| 日韩操| 婷婷五月天影院| 日韩黄色影院| 久久精品99久久久久久久久| 九九免费视频| 桃色五月婷婷| 性色五月天| 丁香五月婷婷啪啪| 激情五月婷婷老师| 伊人玖玖网| 99色精品视频| 久久婷五月婷| 伊人春天av| 色婷婷狠狠| 激情久久网 | 大香蕉久| 搡BBBB搡BBB搡18| 丁香五月色情| 人人草成人视频| 99热www| 色九月婷婷综合| 超pen个人视频97| 五月天婷婷久草丁香| 99热免费精品| 日日噜狠狠色综合久久| 亚洲成人超碰| 色99婷婷五月天| 婷婷六月天精品| 99精品97| 五月婷婷婷色| 色婷婷五月天激情久久| 天天综合 99久久婷婷| 老司机视频lsj爱就色| 淫荡家庭AV| 久久性爱视频| 国产黄色av| 激情五月com| 色99色| 夜夜久久综合网| 色综合综合网| 婷婷丁香九色| 精品色色网| 99久久综合网| 婷婷久久久| 99这里只有精品| 色色五月天 亚洲| 色婷婷综合亚洲| 九九99免费视频| 激情五月图| 丁香五月花婷婷开心| 91Chinese在线| 五月色亭丁香| 婷婷五月欧美| 激情激情激情网| 五月婷婷综合网| 99久久亚洲精品视频| 激情五月天激情小说| 大香蕉综合视频在线| 永久99免费视频网站| 激情五月小说婷婷| 任你艹| 9色在线视频| 9伊人网| 99热这里只有精品在线观看| 成人网页在线观看| 色色色综合| 激情无码网| 丁香五月天激情综合| 五月天玖玖狠狠色色| 亚洲天天操| 99视频内射三四| a网站免费观看| 国内外色色色色色成人视频| 久久国产色| 亚洲综合婷婷| 99资源人人| 天天爱天天做天天日| 婷婷五月天丁香| 丁香啪啪| 免费日韩99| 色婷婷丁香五月| 色婷婷影视| AV操操操| 青青夜夜狠狠夜夜狠狠| 性色做爰片在线观看WW| www开心激情网| 91a片爽| 色综合久久伊伊婷婷五月| 五月婷婷色欲| 日本色狠狠| 五月婷婷网五月在线| 婷婷亚洲欧美丁香五月| 午夜免费试看| 狠色综合网| A片一曲| 久久精品A片777777| 99在线视频观看| 91精品人妻少妇无码影院| 玖玖99婷婷| 国产精品第一国产精品| 久久免费高| 五月天丁香婷婷社区| 99久久这里只有精品免费官网| 夜夜嗨一区二区三区直播内容 | www久久艹| 欧美日韩99| 欧美性做爰大片免费看办公室| 日韩99色| 国产淫熟妇| 色色丁香五月婷婷| 亚洲人妻一区二区| 狠狠色综合精品视频在线| 99热99干| av久热| 思思精品视频| 高清不卡一区| www.操.com| 森林影视大全,最好看的2019年视频| 五月婷婷色在线| 婷婷丁香五月在线播放| 噜啊噜在线| 第2色五月婷| 色婷视频| 噼里啪啦完整版中文在线观看 | 国产熟妇乱子伦hd| 色婷婷呢狠禁久禁| 久久久激情视频| 日韩aⅴ视频| 狼人婷婷久久| 五月婷婷av| 九九99精品免费播放| 日本色天堂| 中出内射的人妻视频| 99精品丁香五月| 色五月亚洲五月天| 久草九九| 亚洲欧洲一二| 九九热这里只有精品556| 丰满少妇猛烈A片免费看观看| 色九九中文字幕| 色愛综合网| 热99精品视频| 精品夜夜澡人妻无码AV| 婷婷综合激情五月综合| 色婷婷丁香香香蕉视频| 欧美婷婷五月丁香| 欧美婷婷| 激情五月婷婷网在线观看| 亚洲色热| 丁香五月天堂网AV| 成人网站在线观看视频| 97资源碰碰| 色欧美一级| 9l视频自拍9l九色成人| 大香蕉综合在线| 婷婷91| 激情综合久久| 丁香五月天婷婷中文字幕| 久久久久久9热不雅视频| 五月花综合| www.色综合| 热无码A∨| 激情五月黄色| www.99视频| 丁香花成人区| 超碰在线91| 凹凸7777操操操| 国产在线aaa片一区二区99| 五月丁香无码| 激情六月天| 色五月xxx| 亚洲精品又粗又大又爽A片 | 大地资源色婷婷视频在线| 色五月婷婷777| 婷婷五月av| 开心五月深爱五月丁香五月激情五月 | 天天色粽合合合合合合合| 色色色色色色色色网站| 五月激情精品视频| 丁香六月天婷婷色| 丁香五月婷婷国产av| 全网最新网黄大秀直播高清,主播国产录屏在线| 婷婷爱婷婷| 丁香五月色情av| 久久人妻精品| 日本99久久| 五月天国产| 99爱免费视频| 日本久热| 色情五月综合婷婷| 婷婷丁香人妻天天爽| 婷婷五月天色色| 999热在线观看视频| 久久草婷婷丁香网站| 性爱人人网| 国产免费AV网站| 婷婷久久五月天| 日韩丁香涩| 国产成人网址| 99久久99九九99九九九| 中日韩美欧成人一区二区精品在线| 狼人婷婷久久| 性爱技巧五月| 国产综合婷婷| www99热| 91 九色大美女| 五月婷婷六月丁香色| 77799热| 99九九热在线观看| WWW.激情| 国产性av| 国产精品美女久久久久AV超清| 日日艹思思热| 1024AV视频| 五月丁香综合| 丁香五月天激情网| 色婷綜合网| 一级七香蕉| 久久婷婷六月综合综合| 丁香五月开心五月激情| 操操国产| 婷婷99狠狠躁天天躁中| 播丁香五月婷婷欧美| 91九九| 99视频| 六月色丁香中文字幕| 五月天婷婷久色| 六月婷婷狠狠| 爱射综合| www.天天色综合| 久久婷婷五月综合一| 乱精品一区字幕二区| 99精品免费| 婷婷五月天综合久久| 久久婷婷五月天蜜桃| 99免费视频网| 99久久6| 五月婷婷中文网| 亚洲成人网站在线| 99久热视频在线| 九热网站| 久久婷婷大香蕉| 91亚洲天堂| 熟女人妻一区二区三区免费看| 夜夜久久综合网| 五月婷婷久久爱| 婷婷啪啪| 久久精品婷婷| 韩国19 主播内部福利vip免费播放| 亚洲电影中文字幕| 午夜色丁香| 91久久久久久久| 精品99网站| 激情综合五月婷| 婷婷五月天久草在线| 99精品偷自拍| yw国产AV| 91久久久久久久久久久| 毛片新网地| 99热只有这里才是精品| www.ywav| 艹色18p| 桃色五月婷婷| 欧美美美女性色视频| 五月婷婷激情四月| 久热这里只有精品6| 久久久99视频| 色婷婷丁香五月| 日本欧美成人片AAAA| 超碰人人妻| 男人的天堂在线婷婷| 国产成人在线不卡AV| 色情综合| www.亭亭五月天| 久久少妇视频| 色婷婷激情| 色婷婷小说| 激情五月天第四色| 日韩不卡DvD| 亚洲精品色色色| 色五月丁香婷婷久草| 久久婷婷五月| 精品日本视频444| 丁香五月www| 伊人五月婷婷国产视频| 五月天婷五月天综合网在线观| 另类综合国产| 亚洲AV成人精品网站在线播放| 欧美日韩成人在线观看| 中文字幕综合| 亚洲色色香蕉| 日本久久高清| 丰满少妇猛烈A片免费看观看| 97碰碰碰| 狠狠色丁香久久久婷| 婷婷五月视屏| 热99在线| 色色网站日本91| 久久伊人五月天| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99欧美热| 99视频网址| 五月天婷婷基地丁香| 综合色五月亭亭| 思思99热这里只有精品6| 99视频在线观看地址| 九色啦蜜臀| 伊人六月丁香婷婷| 天堂中文国产| 激情综合九| 思思精品视频| 天天噪夜夜爽| 精品人妻伦九区久久AAA片| 操日本三片99| www.婷婷| 91碰超| 99久久er| 影音先锋女人av鲁色资源网小说免费| 五月丁香婷婷综合网色欲| 久久99网| 色婷婷免费观看| 99人人干| 人人草开心五月天| 久久九九怡红院| 色播五月综合网| 99爱免费在线观看| 日本天堂网站99| 97在线精品| 激情综合网址| 大战熟女丰满人妻AV| 9热在线观看| 深爱激情丁香| 色婷婷天堂| 久久人妻人人| 激情内射p| 91九色在线观看免费| 色欲丁香| 丁香激情五月少妇| 五月久久丁香| 淫荡综合网| 丁香色播五月天| 五月婷婷久久激情| 97色一二三| 九九在线91| 97丨九色丨国产丨PORNY| 日熟女| 五月天激情四射网站| 五月丁香婷婷三级| 久久永久网址| 青青草搞屄视频网站| 婷婷色五月亚洲| 91干| 婷婷五月天亚洲色| 国产成人+综合亚洲+天堂| 丁香五月大香蕉| 五月丁香六月综合情在线观看| 九九国产视频| 五月婷婷六月丁香激情综合网| 日韩啪啪视频| 亚洲熟女色| 青青夜夜狠狠夜夜狠狠| 99热日韩| 99热6这里只有精品6| 日本99婷婷| 久99久精品视频| 日本色色网| 五月天婷婷丁香花| av操一操| 色色色成人网| 一起草av| 日产精品久久久久久久蜜臀 | 五月婷婷视频28| 婷婷五月天影视首页| 久色五月| 欧美精品999| 丁香五月激动深爱欧美| 韩国真做片在线观看| 成人网站高清无码| 综合丁香婷婷五月天| 直接看的AV| 秋霞AV淫| 日日爽夜夜爽| 91精品国产综合久久蜜芽解析速度| 91碰操| 丁香婷婷网| 狠狠舔| 亚洲国产色色| 五月色综合| 99riAv1国产在线观看| WWW激情五月天| 天天肏视频| 岛囯综合激情网| 日本97在线| 日韩人妻无码一区二区| 79精品视频在线观看,| 五月天婷婷激情| 婷婷性色| 久久这里只有精品视频26| 亚洲成人噜噜| 久久精品99国产精品日本| 丁香六月综合激| 久热婷婷在线视频| 久久久婷丁香五月| 99性视频| 日韩在线看AV| 婷婷亚洲五月丁香综合在线| 天天爽天天日| 超碰v| 丁香婷婷五月综合色情| 日本色超碰| 久久黄色免费视频| 狠狠色成人影片| 五月婷婷99热| 五月天大香蕉| 激情綜合網址| 精品爆操| 欧美大香蕉视频| 亚洲综合色网| 婷婷五月欧美综合| 开心婷婷五月天综合| 人人爱人人摸人人澡| 婷婷五月天成人| 色婷婷伊人| 玖玖精品视频| 欧美,日韩成人在线| 丁香六月婷婷姐网| 碰超亚洲| 婷婷五月天激情文学| 综合爱久久| 综合激情深爱| 99精品视频在线观看| 亚洲人妻av伦理| 超碰资源在线| 婷婷色五月色| 男人操女人高潮91视频| 99综合| 亚洲久艹| 激情五月丁香在线观看直播| 伊人激情AV一区二区三区| 91超碰人人操| 五月天综合色| 5月婷婷激情6月| 婷婷五月大| 久久综合婷婷激情| 这里只有精品视频视频在线观看| 天天射网站| 五月激情视频网| 五月天堂在线| 日逼影音先锋AV男人资源站| 色色色色色色97| 色综合爱综合| 97国产精品女人碰碰| 新激情五月天色播| 男男野外做爰全过程69| 婷婷五月天最新综合你懂的| 天天激情欧美美女| 超级久久久| 91婷婷五月天嫩女| 五月天丁香欧美激情| 亚洲人妻Av| 色色色99| 五月丁香啪啪| 色色色色网| 很操日本7| 中文字幕在线aⅴ免费观看| 五月天婷婷丁香六月| 九热视频精品| 超碰在线看| 一起草aV| 无码髙清| 亚洲九九在线| 婷婷久久免费| www网站在线观看| 婷婷色五月激情| 色色五月婷婷丁香| 狠狠综合| 9热久久| 久热9| 五月丁花六月丁香综合| 五月丁香婷婷福利| 久久婷婷五月天| 日熟女| 丁香婷婷久久激情| 91狠狠色丁香婷婷综合久久| 在线不卡AC| 亚洲五月停停| 五月天婷婷激情小说| 另类视屏| 激情五月黄色| 五夜婷婷| 最新av在线观看| 五月婷婷开心丁香| 亚洲精品操一操、噜一噜、摸一摸、爽 | 免费超碰在线观看| 五月天久久婷婷| 久久96热| sisi热国产| 秋霞电影一级黄| 97碰人人操| 免费看片在线观看| 超碰免费电影| 久久丁香五月天| 五月香婷婷| 亚卅毛片| 人妻激情综合| 婷婷五月色播| 日本狠狠干| 色婷婷综合影院| 伍月婷婷六月丁香| 五月天激情啪啪| 五月天婷婷深深爱| 久久网思思| 激情婷婷五月天| 丁香五月激情综合| 国产67194| 99操免费视频| 欧美激情综合色综合啪啪五月| 久99热| 伊人久久99| 99久久综合网| 91色色色| 婷婷最新地址| 久久久久久久久久久久久9| 最近中文字幕2019视频1| 五月婷婷性爱| www99精品在线观看| www久久久久久久| 激情综合网站| 丁香五月天激情婷婷丁香六月| 国产精品国产| 99热网站| 九九这里只这里只有精品| 在线99色| tingting五月天亚洲| 五月停停丁香| 成人欧美日韩| 婷婷五月天综合在线| 五月婷婷丁香日韩在线| 九九色播五月丁香| 另类色网| 狠狠干在线视频| 狠狠草综合网| 97人人射| 东北熟女高潮99综合99| 99re视频在线播放| 色五月成人婷婷| 思思热精品在线观看| 精品久久久人妻| 免费无码毛片一区二区A片| 超爽内射| 国产片天天爽夜夜爽| 天天综合永久| 99热最新网址| 久婷婷视平| 久久99精品视频| 天天干一干| 色情综合网| 日本操片| 婷婷五月天熟妇| 婷婷五月综合激情| 性爱网五月天| WWW,五月天| 99在热线免费视频| 久草丁香婷婷1024| 99热最新精品| 综合色播| 日韩精品超碰在线观看| 婷婷噜噜| 99热这里都是精品| 婷婷精品免费久久| 99色干| 99热高清在线| 99成人网站| 免费视频无码| av 一区三区四区| 色色色99| 狠狠干综合| 亚洲丁香花色| 五月天婷婷色| 亚洲成人在线播放| 狠狠色婷婷| 五月丁香激情综合网| 99无码视频| 色色日本欧美| 日日夜夜九九| 激情www| 色色综合五月| 亚洲激情视频网| 婷婷五月av| 99九九热视频免费| 天天天天做夜夜夜夜做| 色五月婷婷AV| 狠狠色综合精品视频在线| 亚洲av综合在线| 天天爱天天做天天| 日本久久性| 婷婷久久五月天| 九九成人高清视频| 婷婷五月激情黄色| 日日操,天天操| 538在线精品| 激情亚洲网| 成人五月天在线观看| 狠狠精品干练久久久无码中文字幕| 激情的五月| 内射在线CHINESE| 婷婷亚洲丁香五月| 久久新地此| 日本色五月| 婷婷五月婷| 国产免费一区二区在线A片视频| 五月丁香综合啪啪| 五月天成人小说网| 99日热在线视频| 色色五月天丁香| 久久久久久久丁香五月天婷婷| 色青青电影色五月| 91干| 五月天色社区| 亚洲中文丁香| 狠狠色大香蕉| 级人人91| 九月婷婷| 综合伊人久久| 亚洲丁香网| 亚洲午夜一区二区| 九九爱激情| 国产AV国片偷人妻麻豆| 亚洲六月婷婷| 亚洲色情网站| 天天舔天天| 欧美操人| 日本黄色精品| 亚洲AV日韩在线观看| rr天天操| 国产色99| 久久久久久久久久久久久久人妻视频 | 六月婷婷狠狠做| 五月 成人 婷婷| 98永久精品| 成人午夜天| 亚洲爆乳无码精品AAA片蜜桃| 影音先锋四区| 五月丁香网站| 丁香五月天堂| 影音先锋偷偷色男人站| 婷婷五月丁香激情色情| 啪啪六月婷婷| www.jiujiujiu| 色五月激情图片| 涩涩激情五月婷婷| 久久久五月天婷婷成人网| av在线播放网站| 久热伊人| 国产69久久久欧美黑人A片| 国产超碰在线| 激情内射人妻1区2区3区| 91久久日日| aaaa久久| 婷婷娌伦网| 都市激情亚洲| AAA久久久AAA久久久AAA| 久久久jd| 成人电影一区| 久久久久久久久久久久久久人妻视频 | 涩五月婷婷| 色婷婷五月天无码视频| 玖久久网站| 99热九九这里只有精品10| 五月婷婷综合网| 婷婷五日b| 亚洲激情综合五月婷婷啪啪| 亚洲九九99精品视频在线播放| 狠狠做深爱婷婷久久综合一区| 26uuu成人网| 欧美色色色色色| 欧美午夜乱妇午夜福利| 日本97在线观看| 91热99| 色婷婷五月天综合网| 五月天网站亭亭| 色噜噜狠狠色综合日日| 青青草大香| 午夜AV网| 婷婷激情小说网| 婷婷五月丁香高清无码| 色五月丁香六月婷婷| 99热综合| 九九成人电影婷婷| 99啪| 性爱电影科技贸易有限公司| 婷婷五月天AV| 久久精品99| 成人在线免费网址| 久热一本| Www,五月天| 久久曰曰| 97视频.干com| 天天狠狠色综合| 99久久婷婷国产综合精品草原| 久草视频大香蕉99| 99在线69| 亚洲在线操| 久热伊人在91| 五月天玖玖狠狠色色| 色五月婷婷五月天| 国产五月天婷婷| 色色色地址| 九9九9无码| 色五月天综合网| 久久婷婷青青| 深爱五月天 开心网| 五月天社区| 激情久久久久久久久久久| 五月激情久久| 丁香五月www| 九九在线精点品| 99精品综合在线| 色五月成人在线| 成人午夜无码视频| eeuss人妻| 99热99色| 五月丁婷婷| 97碰| 中美日韩成人在线| 99精品自拍| 91尤物九色在线| 91久久久久久久久18| 99精品久久| 女人天堂AV| 丁香五月另类色婷婷麻豆| 久久性爱视频| 免费AAAAA网| 伊人99热| 九九视频精品在线免费 | 大香蕉七区| 九热...av| 六月丁香射婷婷欧美色图片| 激情综合网婷婷五夜| 五月婷婷丁香婷婷| 婷婷色五月天色| 99综合视频| 激情网五月婷婷| 啪啪操网| 丁香五月成人网| 色人妻五月| 久久婷狠狠色| 欧洲色| 丁香六月婷婷综合缴| 激情久久久| 综合色在线| 99久在线观看| 激情婷婷五六月天| 操比激情五月| 色婷五月| 亚洲欧洲美女在线观| 婷婷五月天亚洲综合网| 九热免费视频| 99免费超碰在线| 五月天婷婷基地| 桃色激情网| 天天干天天色天天干| 婷婷五月天性爱视频| 欧美精品XXXXBBBB| 日韩欧美成人片| 99爱无码| w婷婷五月婷婷w| www.日韩国产| 国产九月婷婷| 国产精品涩涩涩视频网站| 激情五月天综合网| 色六月天| 婷婷五月色影视先锋| 成人日韩欧美| 五月天婷婷基地综合网| 日本综合九九| 夜夜嗨一区二区三区直播内容 | 人妻久久久| www.色色色色| 色综合九九| 思思综合热| 亚洲精品乱码久久久久久按摩观|