亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

CC2540流水燈入門:從GPIO配置到定時器中斷,規(guī)避常踩的坑

CC2540流水燈入門:從GPIO配置到定時器中斷,規(guī)避常踩的坑 簡介這是面向CC2540藍牙芯片初學(xué)者的流水燈完整工程示例通過LED逐個點亮與熄滅的動態(tài)效果演示BLE單片機GPIO輸出控制、定時器中斷及寄存器配置等核心知識點。壓縮包共13個文件以C源碼.c、IAR工程文件.eww/.ewp、調(diào)試與內(nèi)存映射配置.ewd/.d51、編譯連接腳本.dep/.r51以及HEX固件為主體另含燒寫批處理與項目設(shè)置文件整體只有20KB結(jié)構(gòu)精煉。該資源已有407人學(xué)習(xí)使用適合正在接觸8051內(nèi)核或低功耗藍牙開發(fā)的讀者直接打開工程查看main.c中的流水燈邏輯與中斷處理流程。通過研讀這份代碼能夠快速理解GPIO模式配置、定時器頻率設(shè)定和中斷服務(wù)函數(shù)的寫法為后續(xù)開發(fā)更復(fù)雜的BLE應(yīng)用打下基礎(chǔ)。1. CC2540流水燈一個入門外設(shè)Demo為什么我建議你先別碰協(xié)議棧拿到CC2540開發(fā)板百分之八十的教程會讓你直接把藍牙協(xié)議棧跑起來但很多人在點燈之前就倒在了環(huán)境搭建上。CC2540流水燈這個項目看著只是讓幾個LED輪流亮滅實際上是把芯片的IO配置、時鐘選擇、下載器燒錄、延時精度、中斷機制全部過了一遍。我見過不少朋友藍牙協(xié)議棧跑了半年回頭問他P1SEL和P1DIR誰先誰后還是一臉懵。建議新手和打算用這顆芯片做小項目的工程師先把流水燈吃透。接下來只講一件事怎么把四顆LED按照你想要的速度和方向跑起來以及這條路上最容易翻車的地方。2. 搭建CC2540開發(fā)環(huán)境選對板子和下載器少走三天彎路2.1 開發(fā)板與下載器怎么選CC Debugger是剛需串口救不了你CC2540是一顆基于8051內(nèi)核、帶2.4G射頻的藍牙SoC程序?qū)懺谄瑑?nèi)Flash里。燒錄走的是芯片專用的兩線Debug接口不是UART。很多人第一次買板子時圖便宜只買了裸板加一根USB轉(zhuǎn)串口線結(jié)果代碼寫好了才發(fā)現(xiàn)根本燒不進去。常見的做法是買帶CC Debugger的整套開發(fā)板或者單獨買一個CC Debugger幾十塊錢的差價能幫你省下兩三天。Debug接口一共四根線DC調(diào)試時鐘、DD調(diào)試數(shù)據(jù)、RST復(fù)位、GND在CC2540上對應(yīng)P2.1、P2.2、復(fù)位腳和地。下載器接到電腦USB口另一端用排線連到開發(fā)板的Debug插座。還要注意CC2540的工作電壓是3.3V開發(fā)板上一定要有穩(wěn)壓電路別拿5V直接懟否則芯片當(dāng)場冒煙。注意CC Debugger走的是芯片調(diào)試接口和藍牙射頻鏈路沒關(guān)系。哪怕你的板上天線沒焊接流水燈一樣能燒錄運行別被“藍牙必須先用手機連上”的說法帶偏。2.2 用IAR for 8051建工程這幾個工程選項決定你能不能編過開發(fā)CC2540最常見的方式是用IAR for 8051。建工程時芯片型號選CC2540CC2541、CC2530這些鄰近型號選項接近別選錯。工程建好后第一件事是把鏈接器配置文件指到lnk51ew_cc2540.xcl這個文件決定了代碼段、數(shù)據(jù)段放哪里選錯會直接鏈接失敗。然后是編譯優(yōu)化級別。我習(xí)慣在Debug配置下把優(yōu)化設(shè)為None或BalancedRelease配置下再用Speed級別。原因是8051的優(yōu)化器有時候會把對IO寄存器的重復(fù)賦值合并掉一個Delay循環(huán)也可能被優(yōu)化成空操作。新手階段先保證程序行為可預(yù)期再談性能。工具鏈裝好后在IAR里新建工程添加一個main.c先寫一個最小框架#include ioCC2540.h void main(void) { // CC2540的看門狗由WDCTRL寄存器控制 // 顯式關(guān)閉看門狗避免程序運行中被意外復(fù)位 WDCTRL 0x00; while (1) { // 空循環(huán)后續(xù)在這里加LED控制邏輯 } }這段代碼里的WDCTRL是CC2540的看門狗控制寄存器寫成0x00等于關(guān)掉看門狗。之所以要特意寫這一行是因為這顆芯片在不同復(fù)位配置下看門狗狀態(tài)并不完全一致保險起見顯式關(guān)閉一次成本最低能避免跑著跑著片子自動復(fù)位。新手經(jīng)常在查了半天電路之后才發(fā)現(xiàn)是看門狗在搗亂。這里提一句頭文件。ioCC2540.h是芯片原廠提供的8051頭文件里面定義了所有特殊功能寄存器和端口的位操作宏比如P1_0、P1DIR、P1SEL這些。編譯能過的前提是這個頭文件在IAR的包含路徑里能找到工程模板一般都會帶你新建的裸工程需要手動加一下路徑。2.3 燒錄并跑通第一個程序三步操作和“連不上”的常規(guī)排查編譯通過后把CC Debugger插上電腦開發(fā)板通電IAR里直接點Download。整個流程就三步接線、供電、下載。但第一次大概率會碰到下載器連不上目標芯片也就是IAR提示類似“Cannot find target device”的錯誤。碰到這種情況別慌按下面順序查第一步確認Debug排線沒接反。DC、DD、RST三根線如果錯位芯片沒法跟下載器握手。第二步確認開發(fā)板真的通電了并且電源指示燈亮。CC Debugger自身不帶大電流供電裸板靠Debug口那點電是跑不起來的。第三步確認電腦上已經(jīng)正確安裝下載器的USB驅(qū)動設(shè)備管理器里能看到對應(yīng)設(shè)備。還有一個細節(jié)下載時IAR會嘗試連接芯片如果你的程序里剛好把P2.1或P2.2重新配置成了普通IO調(diào)試口就會被占用下載器就抓不到芯片了。這種“鎖死”現(xiàn)象新手經(jīng)常遇到解決辦法是用Flash燒錄工具里的強制擦除功能Erase All把整片F(xiàn)lash清空再重新燒。具體怎么操作我在避坑章節(jié)里再展開。3. 點亮第一顆LEDGPIO寄存器與時鐘才是重點3.1 引腳功能配置P1SEL、P1DIR和P1INP的配合CC2540的IO端口比普通8051復(fù)雜一點因為每個引腳既要當(dāng)普通IO用又要能切換成外設(shè)功能比如UART、SPI、定時器輸出。決定引腳是IO還是外設(shè)功能的是P1SEL寄存器某一位為0表示對應(yīng)引腳作為GPIO使用為1則表示交給外設(shè)復(fù)用。決定GPIO方向的是P1DIR寫1是輸出寫0是輸入。以P1.0到P1.3接四顆LED為例初始化代碼是這樣#include ioCC2540.h // 用宏把LED引腳定義清楚后續(xù)硬件改動時只改這里 #define LED_PORT P1 #define LED_MASK 0x0F // 低四位對應(yīng)四個LED void LedInit(void) { // 先把P1.0~P1.3設(shè)為GPIO模式 // P1SEL低四位寫0其他位保持原值 P1SEL (unsigned char)~LED_MASK; // 再把P1.0~P1.3設(shè)為輸出方向 // P1DIR低四位寫1 P1DIR | LED_MASK; // 初始全部熄滅這個順序很重要 LED_PORT (unsigned char)~LED_MASK; }先配置P1SEL、再配置P1DIR最后把所有LED設(shè)為熄滅這個順序我建議不要反過來。原因是CC2540上電后端口方向默認為輸入會有一個極短的上電窗口引腳電平由外部電路決定如果不先把輸出數(shù)據(jù)寄存器寫為0等方向切到輸出時LED可能閃一下。先把燈滅掉再切方向可以從根上避免這個瞬間閃亮。另外一個寄存器P1INP也要了解。它控制IO引腳的內(nèi)部上拉/下拉是否啟用但只對輸入模式的引腳有效輸出模式不受影響。在流水燈里除非你要做按鍵輸入讀取否則P1INP不需要動默認值即可。3.2 LED硬件接法高電平點亮還是低電平點亮代碼差一個“”搞嵌入式的人常說硬件決定軟件LED電路就是這種典型。如果LED的正極通過限流電阻接到3.3V負極接單片機引腳那IO輸出低電平時LED才亮這就是低電平點亮。反過來引腳輸出高電平點亮則是高電平點亮。我建議統(tǒng)一用低電平點亮正極接電源、負極接IO。好處有兩個一是芯片IO的灌電流驅(qū)動能力一般比拉電流能力強LED更亮二是MCU復(fù)位期間IO默認是輸入高阻LED不會在這個不確定階段被點亮。如果你手上的板子恰恰是低電平點亮上面代碼里P1 ~LED_MASK來熄滅就是對的如果是高電平點亮熄滅要寫成P1 | LED_MASK。3.3 時鐘源與主頻默認16MHz RC振蕩器延時函數(shù)要按實際頻率算寫流水燈就要寫延時。CC2540有多個時鐘源上電默認用內(nèi)部16MHz RC振蕩器這個頻率足夠精確跑流水燈但對UART波特率來說會有誤差需要校準。這里我們先講怎么按16MHz來計算延時。void DelayMs(unsigned int ms) { unsigned int i, j; for (i 0; i ms; i) { // 內(nèi)層循環(huán)次數(shù)沒有嚴格數(shù)學(xué)公式可套 // 16MHz、編譯器優(yōu)化為None時大約1600次循環(huán)約等于1ms // 改了編譯優(yōu)化級別后這個數(shù)字要重新標定 for (j 0; j 1600; j) { // 空循環(huán)編譯器不要優(yōu)化掉 } } }這個延時函數(shù)是純軟件空循環(huán)說它是玄學(xué)一點不過分。實際耗時取決于編譯器優(yōu)化級別、代碼是從Flash運行還是RAM運行甚至溫度對RC振蕩器的影響。所以我的建議是流水燈這種演示項目用空循環(huán)延時無所謂但一旦涉及串口通信或時間敏感邏輯必須換成硬件定時器。后面第6章會專門講定時器方案。如果你想切到外部32MHz晶振一般做法是先把CLKCONCMD切到32MHz源再輪詢CLKCONSTA確認穩(wěn)定最后把系統(tǒng)主時鐘切過去。入門階段不建議動它默認16MHz足夠。3.4 點亮一燈的完整代碼與“燈沒亮”的排查邏輯把上面幾段組合起來第一顆LED常亮的完整程序是這個樣子#include ioCC2540.h void main(void) { // 顯式關(guān)閉看門狗 WDCTRL 0x00; // IO初始化P1.0~P1.3作為輸出默認滅 P1SEL (unsigned char)~0x0F; P1DIR | 0x0F; P1 (unsigned char)~0x0F; // 點亮P1.0對應(yīng)的LED // 如果板子是高電平點亮這一行改成 P1 | 0x01 P1 (unsigned char)~0x01; while (1) { // 保持常亮 } }代碼邏輯很簡單。如果燒進去燈沒亮我的排查順序是先看硬件用萬用表量LED兩端電壓正常情況點亮?xí)r壓差約1.8V到2.0V再看IO電平把萬用表打到電壓檔測P1.0對地電壓低電平點亮?xí)r應(yīng)該接近0V如果接近3.3V說明代碼邏輯寫反了最后才回頭查原理圖確認LED到底是接在P1.0還是別的引腳。先懷疑代碼、不懷疑圖紙是新手最容易犯的錯誤。4. 讓流水燈跑起來移位邏輯、按鍵調(diào)速與中斷接入4.1 循環(huán)移位實現(xiàn)“水流動畫”左移、右移與繞回流水燈的本質(zhì)是讓一個亮著的LED按固定節(jié)拍向左或向右移動。用一個unsigned char變量保存當(dāng)前亮燈位置每次移動就是左移一位或右移一位移出邊界后繞回另一端。這是最樸素也最好理解的實現(xiàn)#include ioCC2540.h void DelayMs(unsigned int ms); void main(void) { unsigned char ledState 0x01; // 初始狀態(tài)最低位亮00000001 // 顯式關(guān)看門狗 WDCTRL 0x00; // IO初始化P1.0~P1.3作為輸出默認滅 P1SEL (unsigned char)~0x0F; P1DIR | 0x0F; P1 (unsigned char)~0x0F; while (1) { // 只改P1低四位高四位保持原值 P1 (P1 0xF0) | ledState; // 停留時間決定“流水”節(jié)奏 DelayMs(300); // 左移一位模擬水流方向 ledState 1; // 溢出檢查左移4次后ledState變成0x10 // 說明已經(jīng)移出邊界繞回0x01 if (ledState 0x10) { ledState 0x01; } } }這里有兩個細節(jié)值得說。第一P1的高四位可能接了其他東西比如按鍵或調(diào)試引腳所以用P1 (P1 0xF0) | ledState只改低四位避免覆蓋高四位。第二溢出判斷用了固定的0x10如果LED數(shù)量不是4顆要同步改成1 燈數(shù)否則流水會亂。如果想讓流水方向反過來把左移改成右移溢出判斷改成if (ledState 0x00) ledState 0x080x08是四顆燈里最高位亮的狀態(tài)。注意右移的繞回判斷要在移位之后立刻做不然會出現(xiàn)全滅的一拍。4.2 按鍵換向與調(diào)速最簡消抖方案是“邊沿檢測延時確認”光會閃還不夠很多教程最后會要求加一個按鍵按一下方向反轉(zhuǎn)。這個需求正好把GPIO輸入、消抖、狀態(tài)更新三個知識點串起來。按鍵接在P0.0另一端接地按下為低電平。讀取按鍵時要把P0.0設(shè)為輸入并啟用內(nèi)部上拉#include ioCC2540.h #define KEY_PIN P0_0 void KeyInit(void) { P0SEL (unsigned char)~0x01; // P0.0作為GPIO P0DIR (unsigned char)~0x01; // P0.0方向為輸入 P0INP (unsigned char)~0x01; // 使能內(nèi)部上拉 } unsigned char KeyScan(void) { static unsigned char lastKey 1; // 上一次電平初始為高未按下 unsigned char curKey; curKey KEY_PIN; if (lastKey 1 curKey 0) { // 檢測到下降沿等10ms再確認一次避開機械抖動 DelayMs(10); if (KEY_PIN 0) { lastKey 0; return 1; // 表示“確實按下了一次” } } // 松手時恢復(fù)lastKey下次按下才能再次檢測到下降沿 if (curKey 1) { lastKey 1; } return 0; }這個消抖思路比“按下延時20ms然后直接判斷”要好。它是靠邊沿觸發(fā)只有電平從高變低時才做延時確認主循環(huán)每次調(diào)用都能立即返回不會因為等待消抖而卡住流水燈。如果做成按下時延時一下流水燈會在每次按鍵時停頓體驗很差。在main循環(huán)里把KeyScan的返回值和方向變量結(jié)合起來。方向變量用全局量volatile unsigned char g_dir 0; // 0向左流1向右流 volatile unsigned int g_speed 300; // 節(jié)拍時間單位毫秒每次循環(huán)先掃描按鍵返回1就翻轉(zhuǎn)g_dir再用g_speed做延時。變量加volatile是因為它們在主循環(huán)之外可能被修改加了之后讀到的永遠是真實值不會因為編譯器優(yōu)化而拿到舊值。4.3 定時器1的中斷接入把“占CPU的延時”換成“硬件節(jié)拍”用空循環(huán)延時會讓CPU在原地空轉(zhuǎn)。按鍵掃描雖然做在主循環(huán)里但每次DelayMs(300)期間CPU什么都干不了按鍵響應(yīng)最快也要300ms之后。中斷方式原理不復(fù)雜讓定時器每10ms產(chǎn)生一次中斷在中斷里對一個計數(shù)器加一主循環(huán)檢查計數(shù)器是否到30到了就換一幀LED狀態(tài)。#include ioCC2540.h volatile unsigned int g_10msCnt 0; // 每10ms加1的中斷計數(shù) void Timer1Init(void) { // T1CTL定時器1控制寄存器 // 0x0A 0000 1010 // bit3-bit2分頻10 - 128分頻 // bit1-bit0模式10 - 自由運行模式計數(shù)到0xFFFF溢出 T1CTL 0x0A; // 自由運行模式下T1CC0是比較值 // 16MHz / 128 125kHz計數(shù)周期8us // 10ms需要計數(shù)1250次 T1CC0 1250; // 通道0比較模式允許產(chǎn)生比較事件 T1CCTL0 0x04; // 使能定時器1中斷和總中斷 T1IE 1; EA 1; } #pragma vector T1_VECTOR __interrupt void Timer1ISR(void) { // 清通道0的中斷標志位 T1STAT (unsigned char)~0x01; // 計數(shù)累加主循環(huán)根據(jù)這個計數(shù)決定是否切幀 g_10msCnt; }提示定時器中斷不觸發(fā)時先檢查T1IE和EA這兩個使能位是不是都置了1。很多人只開了T1IE忘了總中斷EA結(jié)果中斷一直不進來流水燈紋絲不動。主循環(huán)里不再用DelayMs改成每300ms切換一次void main(void) { unsigned char ledState 0x01; unsigned int lastTick 0; WDCTRL 0x00; P1SEL (unsigned char)~0x0F; P1DIR | 0x0F; P1 (unsigned char)~0x0F; Timer1Init(); while (1) { // g_10msCnt比lastTick大30表示過了至少300ms if ((unsigned int)(g_10msCnt - lastTick) 30) { lastTick g_10msCnt; // 左移并繞回 ledState 1; if (ledState 0x10) ledState 0x01; // 更新LED輸出 P1 (P1 0xF0) | ledState; } // 主循環(huán)空余時間掃描按鍵不受300ms限制 // 這里可以調(diào)用KeyScan()并在返回1時翻轉(zhuǎn)g_dir } }注意我用了(unsigned int)(g_10msCnt - lastTick)這種方式判斷時間差而不是直接比較g_10msCnt的絕對值和30的倍數(shù)。原因是計數(shù)會一直漲如果哪天增加到65535之后回繞到0絕對值判斷就失效了差值判斷則永遠正確。這是嵌入式里很常用的小技巧。5. CC2540流水燈避坑指南5個必踩的坑與排查方法5.1 燒錄報“Cannot find target”先查線再查電最后查程序現(xiàn)象點下DownloadIAR彈窗說找不到目標設(shè)備連接失敗。有時候能連上但下載到一半報錯中斷。原因最常見的是Debug排線接錯。CC2540的P2.1對應(yīng)DC調(diào)試時鐘P2.2對應(yīng)DD調(diào)試數(shù)據(jù)排線如果正反錯位直接連接失敗。第二個常見原因是目標板供電不足CC Debugger的電源輸出能力有限板載穩(wěn)壓芯片耗電大時芯片可能欠壓無法正常握手。第三個原因才是程序問題上一版程序恰好把P2.1/P2.2配置成GPIO并輸出占用了調(diào)試引腳。解決先量開發(fā)板電源3.3V是否穩(wěn)定再核對排線順序最后用Flash燒錄工具里的強制擦除功能在芯片上電瞬間擦除Flash把調(diào)試引腳恢復(fù)出廠可用狀態(tài)。5.2 流水燈方向反了或者燈不亮先翻原理圖別在代碼里瞎猜現(xiàn)象代碼明明是照著“高電平點亮”寫的燒進去之后要么四個燈全滅要么亮的燈完全反過來。原因板子實際用的是低電平點亮。我遇到過一位開發(fā)者代碼里寫P1 | 0x01想點亮P1.0燈死活不亮拿萬用表一量P1.0已經(jīng)是高電平了LED兩端反向偏置當(dāng)然不亮。查原理圖才知道LED正極接3.3V、負極接IO需要輸出低電平才亮。解決拿到一塊新板子第一件事是看原理圖里L(fēng)ED的接法確定是正極接IO還是負極接IO。然后按這個原則寫代碼低電平點亮就P1 ~mask點亮、P1 | mask熄滅高電平點亮則完全相反。這個習(xí)慣能省掉無數(shù)次瞎猜。5.3 上電瞬間所有燈閃一下GPIO默認輸入狀態(tài)與不確定電平現(xiàn)象程序正常運行LED亮滅邏輯正確但每次上電瞬間四個燈會一起快速閃一下。原因CC2540復(fù)位后所有IO默認是輸入方向內(nèi)部上拉/下拉默認禁用引腳電平處于高阻不定狀態(tài)。LED如果按“高電平點亮”接法這個不定狀態(tài)可能讓燈微亮或全亮一下等程序初始化IO后才熄滅。解決硬件上優(yōu)先采用低電平點亮電路復(fù)位后LED負極接IOIO高阻時沒有電流回路燈不會閃。軟件上把PortInit放到main函數(shù)第一行先寫數(shù)據(jù)寄存器再改方向能縮短閃燈窗口。兩個手段配合基本可以消除。5.4 按鍵一按流水燈亂套甚至復(fù)位消抖沒做好電源也沒處理好現(xiàn)象按鍵按下去燈節(jié)奏亂跳一次按鍵常常連續(xù)觸發(fā)好幾輪換向嚴重時整個板子復(fù)位重新跑。原因機械按鍵的抖動時間通常在5ms到15ms按下和松開的瞬間會產(chǎn)生一連串高低電平脈沖。如果代碼只用一次電平判斷一次物理按鍵會被識別成多次。另外按鍵按下瞬間跳變沿很陡板載電源穩(wěn)壓余量不足時內(nèi)核電壓跌落會引發(fā)復(fù)位。解決軟件上在檢測到下降沿后延時10ms再確認一次松開后也要等抖動結(jié)束再更新上一次電平。硬件上在按鍵兩端并聯(lián)一個100nF陶瓷電容吸收機械抖動在芯片VDD附近放一個100nF去耦電容避免瞬間大電流拉低電源。這兩個動作成本極低效果立竿見影。5.5 下載完第一次之后再也連不上調(diào)試引腳被占用或芯片進了睡眠現(xiàn)象第一版程序燒錄成功改完代碼想燒第二版下載器連不上。原因程序把P2.1或P2.2重新配置成GPIO調(diào)試接口被切斷或者程序進入了低功耗模式芯片休眠后調(diào)試時鐘無法同步。解決如果還能連上先在main函數(shù)開頭設(shè)斷點讓程序停在初始化之前再下載新程序。如果已經(jīng)連不上用Flash燒錄工具的強制擦除功能上電瞬間擦除全片F(xiàn)lash把調(diào)試引腳恢復(fù)。記住一條規(guī)則P2.1和P2.2這兩個調(diào)試引腳不要在正式代碼里長期占用調(diào)試期例外。6. 用定時器把流水燈改成精確節(jié)拍順便驗證你的時鐘準不準6.1 自由運行模式下的T1CC0如何算出10ms的比較值定時器1在自由運行模式下計數(shù)器從0x0000一直數(shù)到0xFFFF然后溢出回0。T1CC0是比較值計數(shù)器到達它時通道0會產(chǎn)生比較事件。我們用的中斷頻率就是時鐘頻率除以分頻系數(shù)再除以T1CC0。定時器時鐘 16MHz / 128 125kHz 每個計數(shù)周期 1 / 125kHz 8us 10ms需要的計數(shù)個數(shù) 10ms / 8us 1250所以T1CC0 1250配合128分頻正好10ms產(chǎn)生一次中斷。想用5msT1CC0改成625想用1ms改成125。工程常識是分頻系數(shù)越低定時器分辨率越高但T1CC0也要相應(yīng)調(diào)大分頻太高則慢速節(jié)拍下計數(shù)值太小誤差變大。我習(xí)慣保持128分頻通過T1CC0調(diào)整時間。6.2 驗證你的時鐘是不是真16MHz一個LED翻轉(zhuǎn)就能看出來很多人以為芯片默認16MHz就一定是16MHz其實內(nèi)部RC振蕩器會有幾個百分點的誤差還受溫度影響。對流水燈來說差別無所謂對串口來說就成了亂碼。驗證方法很簡單讓一個LED每秒翻轉(zhuǎn)一次用邏輯分析儀或示波器測量翻轉(zhuǎn)周期。把T1CC0改成12500即100ms一次中斷中斷里每10次翻轉(zhuǎn)一次IOvolatile unsigned char g_cnt 0; // 驗證前先把P1.4設(shè)為普通輸出 P1SEL 0xEF; P1DIR | 0x10; #pragma vector T1_VECTOR __interrupt void Timer1ISR(void) { T1STAT (unsigned char)~0x01; g_cnt; if (g_cnt 10) // 100ms * 10 1s { g_cnt 0; P1_4 !P1_4; // 輸出方波周期應(yīng)為2秒 } }如果實測P1.4方波的高電平時長不是1.000秒而是0.96秒或1.05秒說明實際時鐘不是16MHz可能是RC振蕩器偏差也可能你已經(jīng)切到了32MHz外部晶振卻忘了改分頻。這個驗證方法我在每個項目里都會用花兩分鐘就能排除最基礎(chǔ)的時鐘隱患。6.3 流水燈的下一步把狀態(tài)機擴展成呼吸燈或跑馬燈花樣定時器方案跑通后流水燈這個項目就算畢業(yè)了。我自己的習(xí)慣是再做幾個小擴展把節(jié)拍變量從固定值改成按鍵可調(diào)的速度檔位比如300ms、200ms、100ms三檔循環(huán)或者用T1CC0連續(xù)變化模擬PWM呼吸燈效果原理是讓比較值在每次中斷里遞增IO在匹配時翻轉(zhuǎn)占空比就跟著變了。最后說一條血淚經(jīng)驗凡是涉及多個LED花樣效果的嵌入式Demo不要把所有邏輯都塞進一個while循環(huán)里寫if-else時間長了必然亂套。用一個簡單的狀態(tài)機和一張步進表把每種花樣做成一個狀態(tài)流水燈只是其中最簡單的一個狀態(tài)后面加呼吸、加按鍵長按切換、加藍牙指令控制都不會推倒重來。希望這個習(xí)慣能幫到你也祝你早日從流水燈走向真正能落地的藍牙小項目。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
男男H黄动漫啪啪无遮挡网站| 日韩熟女精品无码专区一区二区| 蜜臀无码视频在线观看| 国产9熟妇视频网站| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日日碰狠狠添天天爽超| 人人搞人人插人人操| 久久超碰av在线| 99无码| 自拍偷拍亚洲熟女妇人精品| 黄骗免费网站| 91欧美综合| 精品中文一区二区| 91天堂视频| 嗯嗯啊在线视频| 操逼网站视频漫画国产| 三级特黄60分钟播放| 九九九九九九视频免费| 男女啊啊啊| 97在线青| 欧亚第一综合网| 激情六月天| 欧美顶级黄色大片免费| 色翁荡息又大又硬又粗又爽| 亚洲图片激情综合另类| 久久久久久久亚洲Av无码| 精品人妻一区二区三区四区石在线| 色婷婷日韩精品一区二区三区| 日日干夜夜欢| 天天操福利视频综合网站| 亚洲天天影视色综合| 国产精品久久久久久久久久久久久久久久| 亚洲AV无码久久精品蜜桃小说| 五月天黄色av| 中文字幕av片| 国产白丝网站| 国产一二三在线视频五十路| 人妻精品一区二区| 又粗又长又大国产不卡| 精品国产乱码久久| 手机在线播放国产福利| 最新日产中文在线麻豆| 中国一区二区亚洲人妻| 综合久久中文字幕综合日韩精品| 亚洲精品色| 天天综合欧美综合| 亚洲涩涩| 亚洲日韩资源| 亚洲天堂男| 亚州综合在线| 免费成人在线观看91| 久热影视| 婷婷色导航| 96AV精品| 免费久久9999| 91n处女在线观看| 中文区中文字幕免费看| 极品销魂美女一区二区 | 操人妻少妇中文 | 精品久久久久久中文字幕视频免费| 欧美懂色综合网| 性色亚洲| 人妻 中文 日韩| 中文字幕成人| 天天综合网在线| 亚洲色图欧美色图制服诱惑| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 精品9999| 久久久久久久97| 久久久久久久免费A片国产成a人亚洲精∨品无码| 一级性爱视频免费观看| 9999免费精彩视频| 青青草伊人久久| 天天综合站| 亚洲天堂男人天堂| 亚洲欧美日韩精品久| 精品久热| 91强在线播放| 久久透逼视频| 成人熟女视频一区二区三区| 国产成人精品一区| 日韩性爱小视频| 日本色色的视频| 淫淫总合网| 操少妞在线视频| 欧美精品三级黄片| 偷拍伦理视频| 中文子幕一二三| 国产精品人妻无码久久久互動交流| 久久久久人妻二区精品叶可怜| 免费综合亚洲中文| 婷婷五月天无码 | 绑缚麻绳人妻寝取完整版| 天躁夜夜躁2021| 国产精品一区二区校花| 自拍视频大全亚洲专媒视频/一区二区三区 | 欧美亚洲综合高清在线| 国产三级日产三级韩国三级| 7777欧美成是人在线观看| 亚洲四虎熟女精品| 不卡视频一区蜜桃视频 | 3PAV乱伦视频| 超碰三级秋霞| 亚洲欧美首页| 黑丝少妇在线观看| 亚洲资源站| 静品嫩模一区二区| 欧美乱欲| 国产11页| 中文字幕乱妇免费视频| 久久性爱大全| 婷婷九月国产| 精品视频免费在线一区| 男人久久精品| 在线岛| 91爱综合| 无码人妻精品酒店| 国产亚洲一黄| 99av| 天天欧美欧美亚洲网| 午夜视频久久久| 国产51色综合久久免费| 老熟妇一区二区三区啪啪| 热久久国产精品视频大陆精品| 黄骗免费网站| 91中文精品日韩欧美在线| 日本在线观看网址| 免费成人在线熟妇网| 中文字幕日韩人妻视频一区二区三区| 中文字幕精品三级久久久| 免费在线观看国内色片网站网址| 中文字幕色AV| 婷婷啪啪| 婷婷干黄色| 青青草成人视频在线观看二区| 在线岛国新天堂8| 欧美视频激情久久久久久| 国产亚洲深夜激情| 色婷婷一区二区三区久久午夜| 日韩人成网站在线播放| 蜜臀中文字幕| 死我十八禁| 日本99久久| 日韩三级av片| 亚洲欧美综合色| 亚洲欧洲日本精品中文a∨| 诱惑人妻欧美一区在线播放| 日韩午夜啪啪视频| 国产传媒日韩| 精品一区二区三区四区外站| 性爱乱伦一区| 久久精品人人做人人看| 五十路人妻在线| 97啪啪| 国产精品不卡高清在线观看| 日韩精品怡红院| 亚洲国产欧美中文永久| 欧美一级黄色免费专区| 亚洲蜜臀视频精品久久| 黄色网址久久精品欧美喷水| 韩国午夜理伦三级好看| 无码高清少妇久久| 欧美综合色,www| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 黄色欧美性爱视频| 午夜精品久久一区二区| 夜夜嗨一区| 青青草乱入乱欲视频在线观看| 蜜乳AV色欲AVAV无码| 亚洲欧美成人网站AAA| 啊啊啊啊啊好舒服视频| 天天综合日韩网| 无码高清国产AV| 中文字幕乱码在线| 97chaopengongkai| 国产夫妻性生活视频| 夜夜高潮夜夜爽高清视频一| 丁香六月婷婷综合| 亚洲精品啪视频| 99久久无码| 午夜福利 成人 91| 秋霞福利网| 91电影色诱| 91久久国产综合久久| 国产精品青草综合久久| 一区二区三区 日韩欧美| 欧美一二三级精品在线| 精品九九九九九| 欧亚三区动漫| 国产白丝网站| 精品熟妇视频一区二区| 欧美传媒一区| 国产人妻精品一区二区三区秋霞| 欧亚 另类 久| 人妻娇喘 激情视频| 在线五区| 天天综合站| 强奸熟女一区二区三区| 精品人妻一区二区乱码一区二区| 天天淫人人妻日日色| 丰满的三级少妇欧美久久久| 国产精选三级在线观看| 1禁看欧美黄片免费看| 亚洲成人黄色在线观看| 夜夜草我| 51国产午夜精品视频| 国产一国产一级毛片古装| 91天堂网| 毛片一区二区| 久久成年片色大黄全免费网站| 变态综合色| 91国产丝袜白虎| 综合网少妇| 久久高潮妇女视频| 又大又大又大又粗爽高潮观看| 国产一线二线三线av| 欧美同性恋 的搜索结果 - 91n| 9999亚洲精品| 女上位精品在线| 男女性扦B| 黄久在线| 97色网| 亚洲欧洲自拍图片专区满春格| 免费a v| A 天堂| 精品中文字幕第一页| 国产欧美精选激情视频| 在线只有精品| 色狠狠综合噜一二三区| 好看的久久不射无码影视影院| 熟女露脸激情自拍视频| 丁香色狠狠色综合久久小说| 日韩99精品视频综合区| 99日韩| 超碰av人人人| 久久精品综合| 中文字幕久久婷婷丁香五月天| 国产人妖的免费的视频| 人人看人人摸人人色| 婷婷五月影院| 亚洲激情深爱文学小说网站| 被窝影院午夜看片无码| 男人的天堂不卡一区二区| 亚洲熟妇丝袜在线观看| AV天黑人| 无码 黑人一区二区三区| www.大香| 久久香蕉国产传媒一区剧情天美| 安徽熟妇视频| 欧美亚洲系列| 国产亚洲精品美女久久久| 91性高潮久久久久久久久| 东北女人av| 骚人妻少妇视频| 天天日天天干少妇日| 亚洲91在线播放影院| 伊人久久婷婷| 99精品丰满人妻无码| 亚洲色图91| 久色网| 久久精9| 欧美日韩中文字幕不卡| 九九性爱网| 色哟哟-国产专区| 欧美专区17页| 日本色色色色色视频| 人人喜人人妻| 日韩精品三级| 91九色精品熟女内射| 性性久久| 黄色电影观看久久9| 国产农村妇女一区二区| 青青草福利视频| 国产吞精a级片激情电影| 色盈盈影院| 亚洲图片激情小说| 99精品免费| 天天草AV| 国产综合永久精品日韩鬼片| 无码人妻精品一区二区三区九九| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 最新亚洲黄色免费电影| 伊人色综合网| 综合亚州欧美| 99色色| 偷拍导航视频网站| 亚洲熟女中文字幕在线| 南澳成人一级片在线播放| 黄色大香焦1级‘′‘| 大香蕉国产中文自拍| 亚洲?V高清一区二区三区尤物| 欧美久热| 免费试看60秒| 欧美亚洲第1页| 91久久青青草原精品| 夜色五月天| 91 综合网| 乱老女人一区二区视频| 欧美色另类| 亚洲操操| 2024年最新色情网站在线观看| 婷婷五月天成人网| 熟妇女伦乱视频| 992这里有精品| 天美传媒精品一区二区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 天天肏天天干| 伊人青青一区成人视频在线观看区| 亚洲天堂男人天堂网| 97亚洲综合电影| 国产精品不卡av免费在线观看| 亚洲日本韩国极品一区二区| 伊人精品久久网站| 日曰骚久久精品| 96AV精品| αⅴ天堂| 成人青青草原伊人| 中文字幕丝袜人妻| 综合久久久久久久综合网| 亚洲国产中文字幕| av中文字幕在线熟女| 久久久久久网址| 久久99精品国产| 亚洲欧洲国产综合av| 亚洲97精品| 99国产精品久久久久久久成人热| 极品尤物女神在线观看| 久久在肏| 最新精品久久蜜桃 | 熟女欧美日韩综合婷婷| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 噜噜噜无码AV一级一级久久影院| 人人摸人人入| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 操少妞在线视频| 天天天天干| 色五天伊人| 夜夜无码| 超碰免费欧美7| www.99热| 日本熟女中文字幕一区| 综合久久2017| 69丨亚洲丨精品丨入口免费播放| 国产原创精品| 国产精品老师| 国产一区二区三区导航| 亚洲成人黄色在线观看| 超碰97男女| 嗯嗯嗯啊啊啊干死我吧| 亚洲精品欧美专业| 99热色这里只有精品| 强歼乱伦资源网| 校园春色综合网| 天操天操夜操夜月操月年年操操| 操学生天天| 99视频内射三四| 欧美成人四级在线播放| 国产色图乱伦| 射久久| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 欧色性第一页| 美女在线H91| 超碰在线成人| A 天堂在线观看视频| 免费看片黄| 爱干爱射网啊啊啊| 长长久久曰曰夜夜成人网| 久久精品毛片免费不卡| 强歼乱伦资源网| 欧美一二三级精品在线| 秋霞怕怕片| 欧美日韩在线小说| juliaann丝袜| 97亚洲中文| 日本不卡中文| 91久热| 骚日日av| 亚洲黄色AV电影| 骚熟女AV网| 欧美亚洲韩国视频十五区| 亚洲老司机123专区| 青青草精玖玖69精品| 久久9亚洲| 天美av在线观看| 亚洲欧美精品一区天堂久久| 亚洲精品一区中文字幕乱码| 亚州色图第三区| www久久久| 伊人AAA| 999日韩中文精品观看视频。| 久99热| 婷婷久久综合| 91在线免费观看处女| 91原创在线观看| 欧美午夜色妇色鬼| 日日做夜狠狠爱欧美黑人| 欧美成人综合| 日韩欧美麻豆| 99久久99久久免费精品蜜臀| 日韩免费一级性爱视频| 夜夜天天噜狠狠爱2021| 牛牛aV| 激情五月丁香五月| 国产精品九9| 人妻大相焦在线| 啊啊啊啊啊好舒服视频| 91天美| AV一起草在线| 九九无码视频| 欧美专利1区2区3区4区5区免费| 青苹果影院男人的天堂| 欧洲精品一二三在线| 亚洲天堂电影精品一区| 男人的天堂在线2| 日韩精品人妻中文字幕久久久| 午夜精品久久999热蜜桃介男人用| 夜夜嗨一区二区三区三州加勒比 | 天天爽人人综合免费7799| 天天综合网国产| 国精精品无码一二三区水多多| 久久综合激情| 亚洲第91页| 日本在线999| 青青草玖玖爱| 九九九九九精品视频| 国产福利一区二| 中文字幕狠狠玩| 久久久久国产亚洲一区欧美色图日韩| 伊人在线大香蕉二。| 欧美综合天天| 精品一区二区亚洲国产| 欧美日韩亚洲高清不卡一区二区三区| 91欧美少妇| 亚洲国产成人精品999| 大香网伊人久久综合| 日本大香蕉| 国产精品成人午夜福利| 性色av网站| 在线综合 亚洲 欧美中文字幕| 日韩电影免费网站麻豆视频| 久久91视频| 91精品电影18| 熟女人妻精品一区二区视频 | 玖玖爱一区在线| 久久免费9| 91天堂色男人的天堂| 青青草国产亚洲精品久久| 另类欧美综合| 国产免费一区在线观看| 日韩精品三级片长长久久| 蜜臀久久99精品久久久| 深爱激情五月天| 后入式999| 啪啪免费| 亚洲91网站| 日韩精品资源专区二区| 91人人爽人人爽| 97神马久久| 日本一级性爱| 老鸭窝成人| 大色综合网| 日日摸日日碰| 亚洲系列第一页| 97在线观视频免费观看| 国产中文大片资源中文字幕| 狠狠夜色午夜久久综合在线| 久综合国内精品自在自线| 日本免费不卡二区| 日日操免费视频| 欧美狠狠弄| 婷婷av在线中文字幕| 国内精品不卡无毒99999| 天天网综合| 97二区四区| 成人免费性爱视视| 国精综合一二三区影视| 大香蕉强奸乱伦| 超碰精品人妻狠狠干| 91爆操视频| 欧美综合自拍亚洲综合图| 插欧洲美女欧美精品| 加勒比综合在线| 蜜臀国产AV中文字幕| 日少妇视频| 一区二区三区黄片免费观看| 97干97色| 国产91精品在线免费| 五月天婷婷综合| 熟妇视频一区二区三区在线| 歐美一級亂黃99在綫精品| 9色国产精品一区粉嫩| 九热大香蕉| 无码日韩人妻av一| 美女91网| 男人的天堂在线2| 亚洲精品无码成人久久久99| 欧美丝袜亚洲| 黄色二级片网站| 欧美精品成人在线播放| 大色网久久| 91在线|亚| 亚洲一区二区三区播放在线| 亚春色色| 超碰午夜在线| 精品一区二区亚洲国产| 日韩视频中文字幕| 视频二区熟女人妻| 伊人影院在线理论播放| 亚洲AV秘 精品久久老牛影视| 欧美天天影院| 六月丁操逼| 婷婷丁香五月激情啪啪| 日本色色视频网站| 四虎av在线| 日本精品88888888| 久久婷婷热| 思思视频免费看网站| 97久操| 午夜精品久久久久久久99热影院| 五月婷婷爱六月丁香色| 国产一区免费午夜视频| 大香蕉伊人75| 久久宗合亚洲| 久久久久七视频| 五月婷婷激情网| 金莲网址| 乱伦一区二区三区‘| 色臀AV| 激情情色五月天| 麻豆久久久久久久久丝袜| 日本在线不卡一二区| 级做a爱无码性色永久免费| 97久久久网站| 91热色| 久草男人天堂| 久久熟妇五十路一区| 美日韩成人| 国产亚洲精品玖玖玖在线观看| 99精品国产户外露出| 日本免费二区三区| 欧美日韩亚洲国产中文永久天天看| 性色乱AV一区二区| 狠狠干狠狠色| 国产农村一一级特黄毛片| 亚洲图片婷婷五月天| WWW.操逼.COM| 国产精品福利视频| 国产传媒一区二区三区| 99999亚洲另类| 97久久国产精品| 亚洲色图 图片| 伊人一区二区三区| 91高跟美女在线播放| n1038 一二三区| 国产原创精品| 国产有码一区| 国产极品久久久| 哈哈操电影AV| 色色99| 日韩精品99久久久久久中文字幕| 人妻无码后入| 18禁久极品美女久久哦哟呀!| 欧美色图天堂网m| 丝袜综合| 十八禁一区二区无码观看| 色网在线| 91插B网站| 日本在线999| 欧美色图电影| 国产强奸乱伦欧美| 草草影院日本第一页| 国产 日韩 欧美高清| 熟女五十路一区二区三| 成年人一级黄色毛片大全在线观看| 日韩中文字幕人妻视频| av日韩在线观看电影| 日韩中文字幕视频在线观看| 大香蕉手机视频| 嗯嗯啊啊视频在线看| 久久色人体| 大香蕉宅男伊人| 在线免费试看60秒| 日韩久射综合| 女性喷水高潮在线观看| 欧美另类精品xxxx| 玖玖婷婷五月天| 亚洲熟妇丝袜在线观看| 天美一区在线| 亚州综合| 国产色呦呦| 日韩三级一区 | 久久嫩草国产成人一区| 操淫穴亚洲五月丁香| 超碰九九| 精品丝袜无码一区二区三APP| 日韩精品1区2区中文字幕| 99爱精品| h色99999| 天天看天天日天天操| 一级黄色性爱A级片| 婷婷色综合| 天天综合网AV91| 狠狠躁伊人中文字幕| 国产成人精品必看| julia高潮后不停追击中出| 啊啊啊啊啊啊啊好爽不要| 精品无码一区二区三区| 欧美在线永久天堂| 大香樵伊人网| 欧亚韩国999| 久久 国产 无码| 狠狠干婷婷| 九九国产| 欧美呦呦性爱| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 在线一道啪| 亚洲天堂另类小说男人| 欧美精品黑人猛交高潮| 国产操偷| 欧美综合制服在线| 亚洲色婷婷久久91| 久久精品国产精品亚洲艾通辽熟妇| 久久久专区| 日B操| 97天天摸天天碰| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 蜜臀久久99精品久久久久久婷婷| 乱伦日本色图AⅤ| 亚洲色图加勒比| 大香蕉中文| 99热精品在线| 一区二区三区一亚洲中文字幕、综合区灬 | 亚洲欧美日韩制服另类| 欧美亚洲日韩人妻在线观看| 日韩综合色网| 久久亚洲精品成人av| 国产美女精品| 国产一区自拍欧美日韩 | 欧美一区二区三区另类精品| 男插女青青影院| 91啦人妻| 无码人妻丰满熟妇奶水区毛片| 97在线免费| 欧美大码在线视频| 亚洲网站一区二区在线| 国产精品国产自产拍高清AV| 久久久亚洲熟妇熟女| 91在线页| 中文字幕久久婷婷丁香五月天| 韩国久久97| 日韩在线国产字幕| 亚洲男人的天堂V| 欧美黄色手机在线观看| 久久亚州高清| 久久久久亚洲av综合波多野制衣| 久久久久9999妇女| av在线一区二区三区| 丝袜狂射91| 日本亚洲熟女视频| 人妻熟女一区二区在线视频| 欧美激情综合| 亚洲中文字幕在现观看| 884t在线| 欧美午夜视频精品久久| 夜夜夜爽www精品视频| 天天爽天天干| 国产精品一区二区a| 久久久久9999妇女| 亚洲乱码国产乱码精网站| 密臀国产在线| 96精品在线| 久久久久久亚洲Av无码| 亚州色阁| 亚洲丝袜色| 国产日韩手机视频在线| 九九自拍伦理| 99视频在线| 国产精品内射婷婷一级二| 玖玖资源中文字幕制服丝袜| 欧美自拍偷拍免费观看| 国产精品视频在线观看| 1204金沙人妻懂旧版免费| 成人三级片无码| 男人天堂网站| 久久成人午夜狠狠| 91国产精品熟女| 中文字幕日韩人妻视频一区二区三区 | 97超碰磁| 欧美日韩亚洲少妇寂寞影院正在播放| 日本熟妇一区二区三区| 中文精品一区二去| 91天堂| 超碰天天操| 色色99| 97在线精品观看视频| 久热这里只有精品9| 天天日日本| 欧美综合区| 国产精品探花色| 一本色道久久综合精品婷婷| 亚爽爽爽爽爽爽爽爽| 久久人妻精品| 91爆操视频| 精品人妻视频入口| 欧洲视频在线| 蜜桃精品视频一区二区三区| 久久久艹艹艹| 久久久国产成人一区二区三区在线| 久久精品熟妇丰满人妻99| 999 久久久| 久久99国产综合精品女同| 1769精品一区二区三区| 啪啪啪东京| 精品国产乱码久久久久久网站入口| 日日摸日日碰| 色婷婷婷五月天激情四射| 色婷婷丁香五月| 免费操逼视频下载| ,成人免费啪啪视频| 92久久| 精品二区三四区五电影 | 久肏视频字幕| 嫩草91| 91精品国久久久久久无码| 97视频观看| 五月花婷婷| 色婷婷丁香| 黄aaaaaaaaaaaaaaaaaa色网站| 天天草夜夜草高潮片| 18禁看网站一区| 97AV在线观看| 天天射日日干| 96精品久久久久久久久| 亚洲色人阁| 91熟女丨老女人| 国产成人精品网站| 草草草视频| 色综合91好| 91人妻熟女| 亚洲色图欧美| 思思热一热婷婷热一热| 99热91| 开心激情婷婷| 五月婷婷六月激情| 亚洲性爱高潮影院| 久久黄色网址| 爽爽爽免费视频| 男生女生啊啊啊啊| 色九九九综合| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久久96| 84YTCOM性无码| 综合激情二| 欧美另类精品xxxx| 国产精品久久久三级无码| 九九色逼| 99久久这里只有精品| 欧美一二三区四五区| 亚州 综合 色图| 日韩人人精品| 亚州一区二区| 搞中出久久| 91在线无码精品秘 软件| 色5月婷婷| 伊人大香蕉在线| 999 久久久| 欧日韩一二三f区| 97超碰欧美| 久久久久久日韩| 久久这里只精品99re66图| 中文字幕一区av| 麻豆AV96熟妇人妻| 伊人久大| 自拍偷拍第26| 爱做久久久久久| 青青草原狼av| 美女网站黄页| 91视频综合| 逼逼逼逼操操操操操操操操操午夜剧场| 人妻乱仑一区二区三区| 素人播放一区| 色综合超碰超| 97久久超碰| 午夜理论片在线观看免费| 蜜臀久久久久久999| 欧美后入视频| 亚洲色图一区二区三区| 日韩国产欧美伦理在线| 天天综合精品| 欧美午夜视频| 亚洲另类春色| 午夜欧美女人操逼| 91九色丨国产丨爆乳| 蜜臀在线看片| 精品久久无码午夜福利| 国内毛片无码一级毛片| 中文字幕日韩人妻视频一区二区三区交换夫妻| 婷婷10月天青娱乐| 亚洲图片色图欧美另类| 久久性爱视频| 一二三四区操操Av| 国产操逼视频在线观看| 色噜噜综合在线| 天天在线91| 素人一区二区三区日韩| 日韩偷拍色图| 久久久一区二区三区麻豆| 天天艹天天日| 日欧美色| 天天澡天天狠天天天做| 日本久久精品| 日本五区不卡| 色综合av男人天堂| 91激情网| 最新国内自拍av免费| 天天欧美色| 久久精品28| 偷窥自拍亚洲天堂网爆| 日本精品九九九| 亚洲精品国产专区在线观看| 伊人色综合超碰| 婷婷五月天激情四射| 91九色精品熟女内射| 青青草国产一区二区三区| www.91逼逼.com| 欧美日韩亚洲高清不卡一区二区三区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 99re视频在线播放青草| JIZZJIZZ国产精品喷水| 色拍偷亚洲| av网页一区二区三区| 色天堂综合| 福利社区午夜一区二区| 97 国产一区| 久久午夜鲁丝片| 97国产亚洲中文在线| a片在线播放| 情色av电影| 级做a爱无码性色永久免费| 伊人色综合超碰| av爱爱爱| 96国产污污污丝袜| 91成人久久 | 亚洲情欲| 96精品久久久久中文字幕| 20cm女自慰在线日韩欧美| 国产美脚女优尤物在线观看| 成人无遮挡毛片免费看| 超碰这里只有精品| 思思性爱| 亚洲欧美清纯| 伊人久久亚洲中文字幕| 99视频这有这里有精品| 夜夜 中文视频rt| www.国产高潮精品| 噜噜噜噜久久久精品免费| 欧美成人9797| 亚洲成人性爱网站在线播放| 天天草AV| 九九色综合| 在线视频免费观看午夜| 久久大陆| 久久曰曰| 激情小说图片亚洲首页| 亚洲的天堂网| 99热超碰在线| 久久欲| 88在线一区二区三区| 射 色综合| 91精品女厕偷拍视频| 欧美色图99| 精彩视频日韩| 久久久久九九九| 欧美色欧美| 欧美与日韩97| 国产伦精品免编号公布| 日韩 欧美 视频 在线 一区| 日比av无码| 久久精品视频28| 国产福利第一视频| 国产精品爆乳懂色蜜乳| 亚洲999综合| 欧美一级三级| 久干9操| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 色一情一乱一乱一区91Av| 亚洲AV无码秘 蜜桃臀国精产品| 加勒比海成人视频网| 久久久久久午夜男人的天堂| 午夜福利无毒不卡| 亚洲激情视频| 丰满熟女人妻一区二区三五十一路| 在线观看十八禁| 精品亚洲国产成人AV制服丝袜| 超碰成人人人爽人人爽| 青青草五月份天| 久久久久久久久久久久黄色| 久久98| 日韩午夜精品一区二区三区电影| 一级二级在线观看| 蜜桃午夜视频一区二区 | 日本日逼高清| 91免费看一区二区三区| 传媒在线观看一区二区三区| 色网综合网| 婷婷五月天久久精品视频一区二区三区| 亚洲四虎熟女精品| 精品人体无圣光凹凸| 最新亚洲黄色免费电影 | 能看的av| 亚洲国产欧美中日韩成人综合视频| 国产辣妈在线视频福利| 97国产精品一区二区传媒公司| 久久久久久久9最新免费视频观看| 精品久久99| 亚洲国产第一页综合视频| 99日精品欧美国产| 欧美,日韩综合久久| 老外又粗又长一晚做五次| 日韩15p| 大香蕉中文201| 亚洲91射| 亚洲成人在线资源| AV天黑人| 91欧美少妇| 精品人妻视频一区二区在线播放| 99色骚| 91精品婷婷国产综合久久竹菊| 亚洲AV高潮| 久久一二三级一一一| 久久伊人网视频一区二区三区| 野狼激情网| 国产av高清版| 女同亚洲欧美一二三区久久电影| 日本三级大片| 亚洲麻豆精品二区三区| 黄污污污污| 亚洲中文字幕噜噜噜久久久| 日日狠狠久久偷偷色综合免费| 99久久综合网| 色色99| 欧美精品成人亚洲| 97干com| 啊啊啊啊啊在线视频| 熟女欧美日韩综合婷婷| 欧美日韩青操| 人妻大香蕉| 91热| 中文字幕丰满子伦无码专区在线视频最新 | 中文字幕乱码在线| 欧洲在线性爱视频| 国产欧美日本亚洲精品| 天天摸夜夜添无码小视频| 久久精品国产亚洲AV嘿嘿| 国产剧情AV不卡在线观看| 亚洲经典啪啪| 不卡在线一区,精品一区二区三区中| 青青国产精品在线| 78久久久| 97超碰国产亚洲精品| 99热销国产这里有精品| 97在线免费观看| 欧美激情视频在线一区| 亚洲成人一区二区精品| 综合激情婷婷| yirendaxiangjiashipin| 亚州中文字幕超碰97| 蜜臀在线网站| 日本成a人v网站在线观看| 久久精品日韩| 婷婷激情四射| 91色图片| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 精品高清一区二区三区三州| 亚洲精品三| 在线天堂999| 日本黄色天堂| 久久久久久久人妻丝袜| 精品一区二区成人| 韩国久久97| 啊啊啊啊啊啊啊啊要喷了| 国产成人五月天丁香花| 久热影视| 五月婷婷综合激情| 青娱乐蜜桃臀AV色婷| 亚洲做性| gogogo免费高清看中国国语| 综合色播| 91性| 17c嫩草51久久91嫩草| 另类 日韩 熟女| 嗯啊啊啊轻点视频| 色噜噜人妻av中文字幕| 黄色操人| 久久久久久久一级黄色打同平台| 亚洲人久久久网| 国产 日韩,欧美 自拍| 国产一区二区啪啪视频| 91网18| 国产91 丝袜在线播放00-百度| 国产欧美精选自拍一区| 天天日日舔舔| 97久久超碰日韩精品| 在线国产福利网址导航| 99青草| 亚洲欧美洲综合| 女同性恋久久| 天美传媒在线一区| 老司机午夜精品视频| 天天综合网站| 日韩无码服务区| 亚洲成人av电影在线| 吉田爱美AV在线| 91成人18| 六月色婷婷| 夜夜夜夜久久久久| 欧美精品1区2区3区| 激情五月天校园春色网| 一级@啪啪视频| 超碰97玖玖爱| 国产亚洲精品一区二区三区| 亚洲色图久久成人| 久久内射| 婷婷色色五月| 亚洲综合色图欧美| 国产女人成人精品视频| 欧美精品,四区。五区| av无码av无码专区| 日本999精品| 亚洲国产欧美一区二区潘金莲| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧美性,亚州色| 欧美精品久久96人妻无码| 欧美亚洲国内自拍| 久久久亚洲熟妇熟女| 91久久久久免| 欧美亚洲激情| 超碰国产情侣自拍网| 97色网| 欧洲射精91| 蜜乳AV.COM| 色色色色色色色色综合| 操操逼操操逼操操逼逼| 无毛精品| 亚洲国产无码精品首页久久久| 国产精品夜夜夜| 色99视频| 97免费在线观看| 美日韩一卡二卡三卡免费人妻精品| a'v在线资源| 中文字幕97色| 人人人人插| 天天干夜夜操一区二区| 色婷婷综合视频| 超碰2017| 啊啊啊啊啊在线视频| 91午夜无码| 加勒比久久av| 色婷婷五月天| 欧美国产精品久久九九| 久久国产对白激情浪潮| 精品亚洲黄色片 国产精品导航一区二区| 天天干天天操天天干天天操 | 使劲用力艹少妇视频一区二区| a一区二区三区乱码在线| 欧美91精彩| 精品久久久亚洲AV成人网站| 高清无码人妻久久久一区二区三区aⅴ| 97精品国产97久久久| 久久精品国产亚洲妲己影视| 亚洲污污网站| 婷婷六月色开| 欧洲性爱无码区| 日韩中文字幕宗合在线| 久久久中文| 综合伊人激情| 999九九九九国产动| 开心五月婷婷| 国产一区二区三区久久久精品| 欧美 日韩第一性色| 男人的天堂2018东京热啪啪啪| 涩综合导航| 欧美 日韩第一性色| 天天摸夜夜摸| 五月综合婷婷久久网站| 色综合一区二区三区| 国产第二页| 亚洲情色婷婷五月天| 亚洲 一区二区 自拍| 97免费在线观看| 99日免费视频中文字幕| 精品视频日日夜夜| 婷婷激情五月天小说网| 啊啊啊好想要| 91在线一起| 日韩精品熟妇| 激情小说五月天| www.av在线视频| 五月亭亭六月丁香| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 日日日日日| 国产高清在线观看欧美| 久久婷婷电影网| yazhououmeizongya| 98精品国产乱码久久久久久| 97天天爽| 婷婷综合网站| 精品一区二区综合熟妇| 一本色道无码DVD中文字幕| 96超碰网| 国产女主播视频在线观看| 欧美激情片一区二区| 超91综合网| 91超级碰碰碰| 极品美女福利在线观看| 国产传媒午夜理伦精品| 搡老女人老91妇女老熟女| 超碰在线日韩一区| 超碰97久久国| 91欧美另类| 97视频620| 久久人妻四季| 亚洲春色激情小说| 日本大片日本一区二区免费高清| 亚洲 欧美日韩 另类| 国产91乱伦| 欧洲亚洲国产综合在线| 人人模人人看| 超碰78| 春色综合网| 日韩综合97p| 漂亮人妻被强中文字幕hd| 欧洲站一级二级三级h| 91精品久久久久久久久久| 欧美伦乱爱| 精品九九淫乱男| 天天看高清麻豆| 大香蕉欧美国产日韩高潮| 亚洲情色在线| 久草男人天堂| 一直超碰| 久久久久网站-538在线视频-欧美永久乱码 | 97国产超碰| 欧美精品欧美精品系列| 日韩视频小说在线观看 | 国产亚洲精品自在线亚洲情侣| av天堂天堂av日韩| 欧美αv.com| 人人艹亚洲| 精品人妻一区二区视频| 国产精品999zyz| 亚洲av影音先锋| 曰本人妻人人澡人人夹| 国产AV毛片| 性爱1区| 99色| 欧美在线色图| 超碰碰激情97+久| 激情情色五月天| 在线二区不卡|