STM32串口通信詳解

電源研發精英圈 2023-10-10 20:00

一.數據通信方式

1.串行與并行通信

按數據傳送的方式,通訊可分為串行通訊與并行通訊。

串行通訊:是指設備之間通過一根數據信號線,地線以及控制信號線,按數據位形式一位一位地傳輸數據的通訊方式,同一時刻只能傳輸一位(bit)數據。

并行通訊:是指使用 8、16、32 及 64 根或更多的數據線(有多少信號為就需要多少信號位)進行傳輸的通訊方式,可以同一時刻傳輸多個數據位的數據。


串行通訊與并行通訊的特性對比:


并行可以同時發送多位數據所以速度比串行的速度要快很多,但并行要的數據線也更多相對成本會更高,而且并行傳輸對同步要求較高,且隨著通訊速率的提高,信號干擾的問題會顯著影響通訊性能。


2.全雙工、半雙工及單工通訊

單工通信:信息只能單方向傳輸的工作方式,一個固定為發送設備,另一個固定為接收設備,發送端只能發送信息不能接收信息,接收端只能接收信息不能發送信息,只需一根信號線

半雙工通信:可以實現雙向的通信,但不能在兩個方向上同時進行,必須輪流交替進行,其實也可以理解成一種可以切換方向的單工通信,同一時刻必須只能一個方向傳輸,只需一根數據線

全雙工通信:在同一時刻,兩個設備之間可以同時收發數據,全雙工方式無需進行方向的切換,這種方式要求通訊雙方均有發送器和接收器,同時,需要2根數據線。

常見串口通信接口:


3.同步通訊與異步通訊

同步通訊:收發設備雙方會使用一根信號線表示時鐘信號,在時鐘信號的驅動下雙方進行協調,同步數據,通訊中通常雙方會統一規定在時鐘信號的上升沿或下降沿對數據線進行采樣,對應時鐘極性與時鐘相位。

SPI 的同步通信:

異步通訊:不需要時鐘信號進行數據同步,它們直接在數據信號中穿插一些同步用的信號位,或者把主體數據進行打包,以數據幀(串口:起始位 數據 校驗位(可以沒有) 停止位)的格式傳輸數據,某些通訊中還需要雙方約定數據的傳輸速率(波特率),以便更好地同步。


二.串口通訊協議

通訊協議:分為物理層和協議層。物理層規定通訊系統中具有機械、電子功能部分的特性,確保原始數據在物理媒體的傳輸(通俗一點就是硬件部分)。協議層主要規定通訊邏輯,統一收發雙方的數據打包、解包標準(軟件)。

STM32串口簡介

USART-通用同步異步收發器(Universal Synchronous Asynchronous Receiver and Transmitter)是一個串行通信設備,可以靈活地與外部設備進行全雙工數據交換。有別于 USART 還有一個UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基礎上裁剪掉了同步通信功能(時鐘同步),只有異步通信。簡單區分同步和異步就是看通信時需不需要對外提供時鐘輸出,我們平時用的串口通信基本都是 UART。

串行通信一般是以幀格式傳輸數據,即是一幀一幀的傳輸,每幀包含有起始信號、數據信息、校驗信息(由我們自己設置)、停止信號。

1.物理層

1)RS232標準

很多單片機內部例如我們所用的STM32,以及一些傳感器一般都是TTL電平。

RS232是一種串行數據傳輸形式,稱其為串行連接,最經典的標志就是 9 針孔的 DB9 電纜RS232電壓表示邏輯 1 ,0的范圍大極大的增強了容錯率,主要用于工業設備直接通信。

由上圖可知,TLL與RS-232標準邏輯相反,而且電平也大不相同,若單片機與單片機或其他設備TLL設備通信采用RS-232通信(DB9),肯定先要進行電平的轉化TLL->RS232 RS232->TTL

兩個通訊設備的“DB9 接口”之間通過串口信號線建立起連接,串口信號線中使用“RS-232 標準”傳輸數據信號。由于 RS-232 電平標準的信號不能直接被控制器直接識別,所以這些信號會經過一個“電平轉換芯片”轉換成控制器能識別的“TTL 標準”的電平信號,才能實現通訊。

BD9串口線:

2)USB轉串口(重點)

至于為什么是重點因為這是我實驗用的方式重點介紹:

USB轉串口:主要用于設備(STM32)與電腦通信

電平轉換芯片一般有CH340、PL2303、CP2102、FT232

使用的時候電腦要按照電平轉換芯片的驅動(虛擬出一個串口)我這里裝的是CH340

原理圖:一定要搞懂下面這張圖

這里是拿的野火的原理圖,因為我覺得原子的圖畫的不好,不過原理是一致的。

3原生的串口到串口

原生的串口通信主要是控制器跟串口的設備或者傳感器通信他們但是TLL電平,不需要經過電平轉換芯片來轉換電平,直接就用TTL電平通信,GPS模塊、GSM模塊、串口轉WIFI模塊、HC04藍牙模塊


2.協議層

串口通訊的協議層中,規定了數據包的內容,它由啟始位、主體數據、校驗位以及停止位組成,通訊雙方的數據包格式要約定一致(一樣的起始位 數據 校驗位 停止位)才能正常收發數據

1)通訊的起始和停止信號

串口通訊的一個數據包從起始信號開始,直到停止信號結束。數據包的起始信號由一個邏輯 0 的數據位表示,而數據包的停止信號可由 0.5、1、1.5 或 2 個邏輯 1 的數據位表示

1個停止位:停止位位數的默認值。

2個停止位:可用于常規USART模式、單線模式以及調制解調器模式。

0.5個停止位:在智能卡模式下接收數據時使用。

1.5個停止位:在智能卡模式下發送和接收數據時使用。

2)有效數據

在數據包的起始位之后緊接著的就是要傳輸的主體數據內容,也稱為有效數據,有效數據的長度常被約定為 5、6、7 或 8 位長

3)數據校驗

偶校驗:校驗位使得一幀中的7或8個LSB數據以及校驗位中’1’的個數為偶數。

例如:數據=00110101,有4個’1’,如果選擇偶校驗(在USART_CR1中的PS=0),校驗位將是’0’,最后數據檢驗如果數據有偶數個1則數據傳輸沒有出錯(但不是絕對的,如果同時兩個數據為發送錯誤(0變成1)則還是偶數個1)

奇校驗:此校驗位使得一幀中的7或8個LSB數據以及校驗位中’1’的個數為奇數。

例如:數據=00110101,有4個’1’,如果選擇奇校驗(在USART_CR1中的PS=1),校驗位將是’1’,最后數據檢驗如果數據有奇數個1則數據傳輸沒有出錯,但同樣不是絕對的(同時兩個1變成0)

傳輸模式:如果USART_CR1的PCE位被置位,如果奇偶校驗失敗USART_SR寄存器中的PE標志被置’1’,并且如果USART_CR1寄存器的PEIE在被預先設置的話,中斷產生(我們可以在相應的中斷服務函數中,寫處理校驗失敗的代碼)



三.USART 功能框圖(超級重要)

只要把功能框圖分析透徹,寫代碼不就是信手拈來,一定一定要掌握!!!

1.功能引腳:

2.數據寄存器(重點)

下面這張圖也非常重要理解理解!

3.控制單元(重點)

發送器

發送器根據M位的狀態發送8位或9位的數據字。當發送使能位(TE)被設置時,發送移位寄存器中的數據在TX腳上輸出,相應的時鐘脈沖在CK腳上輸出。

一個字符幀發送需要三個部分:起始位+數據幀(可能有校驗位)+停止位。每個字符(一個數據幀)之前都有一個低電平的起始位,之后跟著的停止位,其數目可配置,數據幀就是我們要發送的 8 位或 9 位數據,數據是從最低位開始傳輸的,停止位是一定時間周期的高電平。

配置步驟:

1.通過在USART_CR1寄存器上置位UE位來激活USART

2.編程USART_CR1的M位來定義字長。

3.在USART_CR2中編程停止位的位數。

4.如果采用多緩沖器通信,配置USART_CR3中的DMA使能位(DMAT)。按多緩沖器通信中的描述配置DMA寄存器,關于DMA下期再詳細講解。

5.利用USART_BRR寄存器選擇要求的波特率。

發送和接收由一共用的波特率發生器驅動,當發送器和接收器的使能位分別置位時,分別為其產生時鐘。

這里舉個例子:以115200波特率

6.設置USART_CR1中的TE位,發送一個空閑幀幀(一個數據幀長度的高電平)作為第一次數據發送。

7.把要發送的數據寫進USART_DR寄存器(此動作清除TXE位)。在只有一個緩沖器的情況下,對每個待發送的數據重復步驟7。

8.在USART_DR寄存器中寫入最后一個數據字后,要等待TC=1,它表示最后一個數據幀的傳輸結束(移位寄存器中的數據全部發送完畢)。當需要關閉USART或需要進入停機模式之前,需要確認傳輸結束,避免破壞最后一次傳輸。

深入理解TXE位與TC位:

清零TXE位總是通過對數據寄存器的寫操作(CPU 或 DMA)來完成的,當TXE位已經被硬件置1它表明:

● 數據已經從TDR移送到移位寄存器,數據發送已經開始(發送移位寄存器正在一位一位向外傳輸數據)

● TDR寄存器被清空

● 下一個數據可以被寫進USART_DR寄存器而不會覆蓋先前的數據如果TXEIE位被設置,此標志將產生一個中斷。

如果此時USART正在發送數據(發送移位寄存器正在一位一位向外傳輸數據),對USART_DR寄存器的寫操作把數據存進TDR寄存器,并在當前傳輸結束時把該數據復制進移位寄存器,也就是說移位寄存器里面的數據并不會被覆蓋,所以我覺得只要你發送一幀數據等待TXE置1,就算是發送多幀數據時最后也不用等待TC=1。

如果此時USART沒有在發送數據,處于空閑狀態,對USART_DR寄存器的寫操作直接把數據放進移位寄存器,數據傳輸開始,TXE位立即被置起。

當一幀發送完成時(停止位發送后)并且設置了TXE位,TC位被置起,如果USART_CR1寄存器中的TCIE位被置起時,則會產生中斷

使用下列軟件過程清除TC位:

1.讀一次USART_SR寄存器;

2.寫一次USART_DR寄存器。

TC位也可以通過軟件對它寫’0’來清除。此清零方式只推薦在多緩沖器通信模式下使用

接收器

如果將 USART_CR1 寄存器的 RE 位置 1,使能 USART 接收,使得接收器在 RX 線開始搜索起始位。在確定到起始位后就根據 RX 線電平狀態把數據存放在接收移位寄存器內。接收完成后就把接收移位寄存器數據移到 RDR 內,并把 USART_SR 寄存器的 RXNE 位置1,同時如果 USART_CR2 寄存器的 RXNEIE 置 1 的話可以產生中斷。

當一字符被接收到時,

● RXNE位被置1。它表明移位寄存器的內容被轉移到RDR。換句話說,數據已經被接收并且可以被讀出。

● 如果RXNEIE位被設置,產生中斷。

● 在多緩沖器通信時,RXNE在每個字節接收后被置起,并由DMA對數據寄存器的讀操作而清零。

● 在單緩沖器模式里,由軟件讀USART_DR寄存器完成對RXNE位清除,RXNE標志也可以通過對它寫0來清除。RXNE位必須在下一字符接收結束前(接收移位寄存器接收滿)被清零(要將數據讀出),以避免溢出錯誤(移位寄存器的數據會被覆蓋)。

溢出錯誤

如果RXNE還沒有被復位(還沒有讀出DR寄存器的數據),又接收到一個字符,則發生溢出錯誤,數據只有當RXNE位被清零后才能從移位寄存器轉移到RDR寄存器。RXNE標記是接收到每個字節后被置位的。如果下一個數據已被收到或先前DMA請求還沒被服務時,RXNE標志仍是1,溢出錯誤產生。

當溢出錯誤產生時:

● ORE位被置位。

● RDR內容將不會丟失。讀USART_DR寄存器仍能得到先前的數據。

● 移位寄存器中以前的內容將被覆蓋。隨后接收到的數據都將丟失。

● 如果RXNEIE位被設置或EIE和DMAR位都被設置,中斷產生。

● 順序執行對USART_SR和USART_DR寄存器的讀操作,可復位ORE位

USART相關中斷:

4. USART初始化結構體

上面結構體成員要配置的哪個寄存器哪一位前面基本都講了這里不在贅述。

1) USART_BaudRate:波特率設置。一般設置為 2400、9600、19200、115200。標準庫函數會自己計算計算得到 USARTDIV 值,從而寫入USART_BRR 寄存器。

2) USART_WordLength:數據幀字長,可選 8 位或 9 位。它設置了USART_CR1 寄存器的 M 位的值。如果沒有使能奇偶校驗位,一般使用 8 數據位;如果使能了奇偶校驗則一般設置為 9 數據位,最后一位是奇偶校驗位。

3) USART_StopBits:停止位設置,可選 0.5 個、1 個、1.5 個和 2 個停止位,它設定USART_CR2 STOP位,一般我們選擇 1 個停止位。

4) USART_Parity :奇 偶 校 驗 控 制 選 擇 ,USART_CR1 寄存器的 PCE 位和 PS 位的值。

5) USART_Mode:USART 模式選擇,有 USART_Mode_Rx 和 USART_Mode_Tx,允許使用邏輯或運算選擇兩個,USART_CR1 寄存器的 RE 位和 TE 位。

6) USART_HardwareFlowControl:硬件流控制選擇,只有在硬件流控制模式才有效,可選有⑴使能 RTS、⑵使能 CTS、⑶同時使能 RTS 和 CTS、⑷不使能硬件流。

四.USART1收發通信實驗

編程要點:

1) 使能 RX 和 TX 引腳 GPIO 時鐘和 USART 時鐘;

2) 初始化 GPIO,并將 GPIO 復用到 USART 上;

3) 配置 USART 參數初始化結構體;

4) 配置中斷控制器并使能 USART 接收中斷;

5) 使能 USART;

6) 在 USART 接收中斷服務函數實現數據接收和發送。

usart.h

相關宏定義與函聲明:

#ifndef _USART_H

#define _USART_H


#include "stm32f10x.h"

#include

#define? ?DEBUG_USART1? ? 1

#define? ?DEBUG_USART2? ? 0


#if? DEBUG_USART1?

// 串口1-USART1

#define? DEBUG_USARTx? ? ? ? ? ? ? ? ? ?USART1

#define? DEBUG_USART_CLK? ? ? ? ? ? ? ? RCC_APB2Periph_USART1

#define? DEBUG_USART_APBxClkCmd? ? ? ? ?RCC_APB2PeriphClockCmd

#define? DEBUG_USART_BAUDRATE? ? ? ? ? ?115200


// USART GPIO 引腳宏定義

#define? DEBUG_USART_GPIO_CLK? ? ? ? ? ?(RCC_APB2Periph_GPIOA)

#define? DEBUG_USART_GPIO_APBxClkCmd? ? RCC_APB2PeriphClockCmd

? ??

#define? DEBUG_USART_TX_GPIO_PORT? ? ? ?GPIOA? ?

#define? DEBUG_USART_TX_GPIO_PIN? ? ? ? GPIO_Pin_9

#define? DEBUG_USART_RX_GPIO_PORT? ? ? ?GPIOA

#define? DEBUG_USART_RX_GPIO_PIN? ? ? ? GPIO_Pin_10


#define? DEBUG_USART_IRQ? ? ? ? ? ? ? ? USART1_IRQn

#define? DEBUG_USART_IRQHandler? ? ? ? ?USART1_IRQHandler


#elif? ?DEBUG_USART2?

// 串口2-USART2

#define? DEBUG_USARTx? ? ? ? ? ? ? ? ? ?USART2

#define? DEBUG_USART_CLK? ? ? ? ? ? ? ? RCC_APB1Periph_USART2

#define? DEBUG_USART_APBxClkCmd? ? ? ? ?RCC_APB1PeriphClockCmd

#define? DEBUG_USART_BAUDRATE? ? ? ? ? ?115200


// USART GPIO 引腳宏定義

#define? DEBUG_USART_GPIO_CLK? ? ? ? ? ?(RCC_APB2Periph_GPIOA)

#define? DEBUG_USART_GPIO_APBxClkCmd? ? RCC_APB2PeriphClockCmd

? ??

#define? DEBUG_USART_TX_GPIO_PORT? ? ? ?GPIOA? ?

#define? DEBUG_USART_TX_GPIO_PIN? ? ? ? GPIO_Pin_2

#define? DEBUG_USART_RX_GPIO_PORT? ? ? ?GPIOA

#define? DEBUG_USART_RX_GPIO_PIN? ? ? ? GPIO_Pin_3


#define? DEBUG_USART_IRQ? ? ? ? ? ? ? ? USART2_IRQn

#define? DEBUG_USART_IRQHandler? ? ? ? ?USART2_IRQHandler


#endif

void USART_Config(void);

void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t date);

void Usart_SendString( USART_TypeDef * pUSARTx, char *str);

void Usart_SendHalfWord( USART_TypeDef * pUSARTx, uint16_t date);

void Usart_SendArray(USART_TypeDef * pUSARTx,uint8_t *arr,uint16_t num);

#endif /* _USART_H */


usart.c


#include "usart.h"

#include "led.h"



static void NVIC_Configuration(void)

{

NVIC_InitTypeDef? NVIC_InitStructure;



NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

NVIC_InitStructure.NVIC_IRQChannel =DEBUG_USART_IRQ;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =0x01;

NVIC_InitStructure.NVIC_IRQChannelSubPriority =0x01;

NVIC_InitStructure.NVIC_IRQChannelCmd =ENABLE;

NVIC_Init(&NVIC_InitStructure);

}


void USART_Config(void)

{


GPIO_InitTypeDef GPIO_InitStructure;

USART_InitTypeDef USART_InitStructure;


// 打開串口GPIO的時鐘

DEBUG_USART_GPIO_APBxClkCmd(DEBUG_USART_GPIO_CLK, ENABLE);



// 打開串口外設的時鐘

DEBUG_USART_APBxClkCmd(DEBUG_USART_CLK, ENABLE);


// 將USART Tx的GPIO配置為推挽復用模式

GPIO_InitStructure.GPIO_Pin = DEBUG_USART_TX_GPIO_PIN;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(DEBUG_USART_TX_GPIO_PORT, &GPIO_InitStructure);


? // 將USART Rx的GPIO配置為浮空輸入模式

GPIO_InitStructure.GPIO_Pin = DEBUG_USART_RX_GPIO_PIN;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(DEBUG_USART_RX_GPIO_PORT, &GPIO_InitStructure);



// 配置串口的工作參數

// 配置波特率

USART_InitStructure.USART_BaudRate = DEBUG_USART_BAUDRATE;

// 配置 針數據字長

USART_InitStructure.USART_WordLength = USART_WordLength_8b;

// 配置停止位

USART_InitStructure.USART_StopBits = USART_StopBits_1;

// 配置校驗位

USART_InitStructure.USART_Parity = USART_Parity_No ;

// 配置硬件流控制

USART_InitStructure.USART_HardwareFlowControl =?

USART_HardwareFlowControl_None;

// 配置工作模式,收發一起

USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

// 完成串口的初始化配置

USART_Init(DEBUG_USARTx, &USART_InitStructure);

//中斷配置

NVIC_Configuration();

//開啟串口接收中斷

USART_ITConfig(DEBUG_USARTx,USART_IT_RXNE, ENABLE);

//使能串口

USART_Cmd(DEBUG_USARTx, ENABLE);


}

//發送一個字節

void Usart_SendByte(USART_TypeDef * pUSARTx,uint8_t date)

{

USART_SendData(pUSARTx,date);

while( USART_GetFlagStatus(pUSARTx,USART_FLAG_TXE)== RESET);

}


//發送一個16位的數據

void Usart_SendHalfWord(USART_TypeDef * pUSARTx,uint16_t date)

{

uint16_t tmp_h;

uint16_t tmp_l;

tmp_h =date>>0x08;

tmp_l =date & 0xff;

Usart_SendByte(pUSARTx,tmp_h);

Usart_SendByte(pUSARTx,tmp_l);

}


//發送一個8位的數組

void Usart_SendArray(USART_TypeDef * pUSARTx,uint8_t *arr,uint16_t num)

{?

? ?while(num--)

{

Usart_SendByte( pUSARTx ,*arr++);

}

?while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TC)== RESET);

}


//發送字符串

void Usart_SendString( USART_TypeDef * pUSARTx, char *str)

{

?while( *str!='\0' )

?{

Usart_SendByte( pUSARTx, *str++);?

?}


?while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TC)== RESET);

}



///重定向c庫函數printf到串口,重定向后可使用printf函數

int fputc(int ch, FILE *f)

{

/* 發送一個字節數據到串口 */

USART_SendData(DEBUG_USARTx, (uint8_t) ch);



/* 等待發送完畢 */

while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE) == RESET);



return (ch);

}


///重定向c庫函數scanf到串口,重寫向后可使用scanf、getchar等函數

int fgetc(FILE *f)

{

/* 等待串口輸入數據 */

while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_RXNE) == RESET);


return (int)USART_ReceiveData(DEBUG_USARTx);

}




//中斷服務函數

void DEBUG_USART_IRQHandler(void)

{

? ? ?uint16_t tmp;


if(USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_RXNE) != RESET)

{

? tmp=USART_ReceiveData(DEBUG_USARTx);

USART_SendData(DEBUG_USARTx,tmp);

while( USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE)== RESET);



}

}

main.c


#include "stm32f10x.h"

#include "led.h"

#include? "usart.h"

#include?

#define SOFT_DELAY Delay(0x0FFFFF);


void Delay(__IO u32 nCount);?



int main(void)

{

uint16_t ch;



uint8_t arr[10]={1,2,3,4,5,6,7,8,9,10};

/* LED 端口初始化 */

LED_GPIO_Config();


? /*初始化USART 配置模式為 115200 8-N-1,中斷接收*/

? USART_Config();

? ?//發送一個字符

printf("發送一個字節:\r\n");

? ?Usart_SendByte(DEBUG_USARTx ,97);

printf("\r\n");


? ?//發送一個16位數據

Usart_SendHalfWord(DEBUG_USARTx,0xffee);


//發送一個數組

Usart_SendArray(DEBUG_USARTx, arr,10);


//發送一個字符串

printf("發送一個字符串:\r\n");

Usart_SendString( DEBUG_USARTx, "hello world\r\n");


while(1);

} ?


關于printf函數,scanf函數 重定向問題

MicroLib是缺省c庫的備選庫,它可裝入少量內存中,與嵌入式應用程序配合使用,且這些應用程序不在操作系統中運行。

如果要使用printf函數輸出數據到串口,printf函數默認是輸出到屏幕(標準輸出流—stdout),所以要重定把輸出流改成USART1串口1

當使用 printf 函數時,自動會調用 fputc 函數,而 fputc 函數內又將輸出 設備重定義為 STM32 的 USART1,所以要輸出的數據就會在串口 1 上輸出

scanf函數(默認鍵盤輸入,我們要重定向到串口接收)類似我就不說了。

實驗效果

五.向單片機發送指令點亮LED

main.c


#include "stm32f10x.h"

#include "led.h"

#include? "usart.h"

#include?


int main()

{

? ? ?uint16_t ch;

/* LED 端口初始化 */

LED_GPIO_Config();

? /*初始化USART 配置模式為 115200 8-N-1,中斷接收*/

? ?USART_Config();

??

printf("請輸入指令:\r\n");

printf("1:紅燈 2:綠燈 3:紅綠燈 其他:指令錯誤\r\n");?

while(1)

{

ch=getchar();

? ? ? ? ?switch(ch)

{

case '1':

GPIOA->ODR^=GPIO_Pin_8;

printf("1:紅燈\r\n");

break;


case '2':

printf("2:綠燈\r\n");

GPIOD->ODR^=GPIO_Pin_2;

break;


case '3':

printf("3:紅綠燈\r\n");

GPIOA->ODR^=GPIO_Pin_8;

? ?GPIOD->ODR^=GPIO_Pin_2;

break;


default:

printf("指令錯誤\r\n");

break;

? ?}

}

?}

版權聲明:本文為CSDN博主「rivencode」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。原文鏈接:https://blog.csdn.net/k666499436/article/details/124354165


免責聲明:本文轉自網絡,版權歸原作者所有,如涉及作品版權問題,請及時與我們聯系,謝謝!

加入粉絲交流群


張飛實戰電子為公眾號的各位粉絲,開通了專屬學習交流群,想要加群學習討論/領取文檔資料的同學都可以掃描圖中運營二維碼一鍵加入哦~?

(廣告、同行勿入)

電源研發精英圈 開關電源研發工程師精英匯集的平臺!我們將定期發送開關電源技術資料與行業新聞,歡迎各位關注。(關鍵字: 電源開發工程師,LED電源,LED驅動電源,電源工程師, 電源學習,電源知識,電源技術,線性電源,逆變電源,電源芯片,電源模塊,電源系統)
評論
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 210瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 221瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 222瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 515瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 241瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 371瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 28493瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 221848瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 414瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 270瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 做儲能項目,你是怎么選控制器的?隨著工商業儲能、電網側儲能的規模化落地,作為儲能EMS“大腦”的嵌入式控制器,直接決定了整套系統的運行穩定性、數據可靠性與項目落地效率。不少從業者都踩過類似的坑:接口數量不足要額外加裝擴展模塊、戶外高溫導致設備宕機、電磁干擾引發數據丟包、軟件生態薄弱拖慢開發周期……選對儲能控制器,核心要盯準四個關鍵維度。首先看接口能力:全鏈路覆蓋,才是降本的核心。一套完整的儲能系統,需要同時對接PCS、BMS、智能電表、溫濕度傳感器、除濕機、煙感消防主機,還要連接急停開關、斷路器
    飛凌嵌入式 2026-08-11 08:46 153瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 566瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 我的私人游泳教练| 千金赤子板栗在线观看免费高清| 牌坊下的女人全集| 江苏体育台| 善良的嫂子在线观看| 时光沙漏在线观看免费完整版| 1995版新金银悔1-5普通话 | 圣特罗佩斯的姑娘们免费观看| 三叉戟2在线观看| 维修工的艳遇无删减| 火影剧场版7| 无名之辈:否极泰来电影| 爱丫爱丫电影在线观看免费版高清国语| 我的土地我的家| 娃娃脸经典版5| 仓井空电影| 以王之名| 大江大河3免费看全集技巧| 狂飙未删减版| 乘龙怪婿第一部| 总裁的秘书妻| 十万个冷笑话在线观看| 娃娃脸5完整版在线观看视频 | 沙漠行动2满天星版2023最新版本介绍 | 人间中毒简介| 中国梦我的梦网络视听年度盛典| 欧式少女16集全集在线看视频网站| 蜜桃成熟时三人同眠| 麦乐迪女超人免费在线观看| 女婿回家120集免费观看电视剧| 法国慢摇| 西延安中学首页| 红壳的潘多拉| 插曲的痛30集全集免费观看第12集| 大笑江湖电影优酷| 颐和园未删除精彩超清| 《婆婆的秘密》大结局| 九重紫电视剧哪里可以看| 桔子mv在线观看免费| 昆明理工大学怎么样| 保姆特别待遇8| 82版杨思敏1-5集剧情-百度| 老炮儿未删减版| 水润女人刘志贤全集剧情介绍| 红苹果乐园电视剧| 追星星的人| 丫头 5| 魔界王子第二季| 混血儿的摇篮| 五号特工组2部免费播放| 出轨同学会 电影| 娃娃脸9姑娘9| 超级女保镖免费观看全集高清| 四个夫妇去按摩的电影| 高清7天未删减| 华丽的家族| 王妃她又在装柔弱短剧全集| 《安全屋》| 凯登克洛罗斯全部电影| 81号档案| 色戒完整未删减版在线观看| 那年那兔第二季全部免费观看| 好事多磨电影完整版在线观看| 莉亚戈蒂满天星免费观看全部剧情| 财源滚滚小厨神| 惊天动地电影| 守龙者国语版免费观看| 浏阳河歌曲| 北越暴行电影2| 相爱概率论泰剧免费观看| 和讨厌的部长一起去出差旅电影在线观看 | 霍东觉全集| 霜花店 完整版| 安拉斋在线观看免费版电影| 《正青春》电视剧| 《Overflower》动漫第一季真人| 乡村爱情16电视剧免费观看| 感官王国| 幸福爱人电视剧全集| 《疯狂姐妹花》短剧| 迟志强歌曲| 打扑克下蛋怎么玩| 军人道德组歌| 聊斋艳谭幽| 电影《需要爸爸播种子》免费观看| 烈火青春19| 怪谈晚餐| 泸西县| 善良妹妹| 双女任务高清无删减| 《恋爱暴君》动漫全集观看| 楠木邸的神明庭院未删减| 高中生操行评语| 影音先锋资源 彼女系| 聊斋志异之陆判徐锦江百度云网盘 | 青春环游记第三季综艺| 星际穿越电影完整版| 法国版《女超人:麦乐迪》免费在线观看 | 沐浴之王在线| 花子vs倔强驱魔| 五福临门电视剧全集在线观看| 电视剧 国家命运| 爱回家之二人世界| 襄樊市| 激情小说电影网站| 坎贝尔《无憾》| 《哪吒1》免费观看完整版| 捆绑强奸小电影| 暖暖在线观看免费观看高清中文| 厨神王妃:厨艺征服完整版观看| 《我是妈妈》1-60集| 电影呼唤生活| 奇特的美发待遇2| 年轻的母亲4先韩剧| 英国空姐4免费高清电视剧观看| 高清维珍朋克:发条女孩未删减| 飚车电影| 情迷假期| 拜托了机长国语版| 家庭教师59| 张栋梁结婚了吗| 酒店1—60全集观看在线看| 一人之下第四季免费观看全集中文| 险恶绣感完整版在线观看 | 垃圾桶披萨| 偶遇韩国电影免费观看韩国版| 大话西游连续剧| 雾岛奈美津| 加勒比女海盗1免费在线观看| 北上在线观看完整版免费高清| 电影《屠宰餐厅》原版| 电视剧折腰免费看| 这就是街舞6免费观看全集完整版| 英雄本色2电影| 电影平果| 翁红的电影| 血色玫瑰2| 私人女性监狱电影| 电视剧新五女拜寿| 泰国双人按摩在线观看| 顶楼第三季全集免费观看| 荣誉守则成人在线观看| 蜂鸟电视剧| 安娜2019 电影| 仁心解码2粤语24| 高压监狱在线完整版观看| 《教室里的秘密》结局| 流浪汉电影| 斗罗大陆250集全集免费| 房奴试爱开头| 嗜血狂魔| 白峰电影在线观看平台601| 第五空间电视剧下载| 我主沉浮电视剧| 深圳富士康搬迁| 神医嫡女:王爷请自重短剧全集| 绝望的主妇第7季| 我家有喜80集全免费播放| 电影售楼小姐的销售秘密在线播放| 巴厘岛命案行凶动机公布| 性解密之大牛影库| 花非花雾非雾完整版| 樱井莉亚4p无删减在线播放| 炼气十万年动漫全集免费观看| 奥特曼大电影中文版| 姐妹下集| 法国电影法国空少| 一路向西 主演| 战场上女兵被奸在线观看| 爱你所爱电影| 高品格单恋百度云| 白蛇传奇歌曲| 身体交易| 美国忌讳1保罗和他妈妈| 金瓶梅3在线高清| 禁忌4年转一代禁忌| 美国娃娃脸4免费播放| 三年成全影视全集| 世缘之舟泰剧在线观看| 妈妈的职业5完整版结局在线看谁演的| 3d肉铺团在线播放| 需要爸爸播种美国种子的电影 | 《妻子做社长签署偿还债务| 非常了得20140115| 小鸭子电影视频在线观看| 波多野结衣 家庭教师| 《执法者们》国语版| 锦绣安宁电视连续剧| 金子轻松出来吧下载| 女子护卫队1973完整版| 平凡的世界电视剧全集| 电影《北越暴行》免费播放| 白蛇:浮生| KKKBO| 艾薇儿girl friend| 韩国情趣胸部按摩电影| 海绵宝宝第十一季| 侏罗纪公园4免费高清国语版| 只有你电影版| 聊斋志异之婴宁全集| 万万没想到小兵过年| 永生全集免费观看| 《姐姐今天怪怪的》动漫| 欲望和智慧电影| 电影壮志凌云女版满天星法版在线看| 图书馆的女朋友动漫在线观看完整免费版电视剧第五集 | 爱的躯壳 韩国电影| 北川景子快播| 外太空的莫扎特| 电影弱点| 一路向西电影在线观看免费版国语| 急诊护士电影完整版| 《那山那海》今晚开播| omoflow第一集真人| 囧的呼唤| 修理工艳遇电影| 女人村庄| 被义子侵犯BD中文字幕| 发际红第四部| 在线播放JUFD-621偷窥湿按摩-巨大的乳房导师在失禁和羞耻中扭动-RikoMizusawa | 机器侠mp4下载| 新百合族3| 《有夫之妇的秘书》演员表| 桃花在线| 大武生电影| 带跳DAN坐公交车| 《超宇宙刑事卡邦 无限》| 特警突击队电视剧| 维纳斯是罗马神话中的| 妻子6免费完整高清中文版电视剧| 生死狙击在线观看免费观看完整版| 北川景子快播| 六姊妹在线观看全集电视剧| 梁佩玲九阴真经| 不是不想嫁剧情介绍| 老电影洪湖赤卫队| 白日焰火在线| 侏罗纪世界:重生全集观看| 《背叛者:名人版 第一季》| 甜蜜蜜电视剧| 苏菲亚公主第二季中文版| 和林格尔县| 机器侠主演| 《女超人满天星版》免费观看| 带我飞 林志玲| 替夫还债的电影完整版| 年轻的小姨子在线播放| 蒋玲玲版渔夫的荒野史记蒋玲玲的一| 黄飞鸿之壮志凌云| 特殊教练游泳| 狙击蝴蝶电视剧全集| 法国《卖百科全书的女人》| 张版西游记| 坎贝奇电影《无憾》在线观看中文| 下一个奇迹百度影音| 《overflower》动漫第1季| 雾岛奈津美全集种子| 刻晴大战史莱姆免费观看全集动漫 | 纱漠行动| 占有姜西| 《插曲的痛免费观看》中文版| 漂亮的保姆中文字幕完整版| 日本混血女大学生按摩电影| 更好的生活| 娃娃脸5在线观看完整免费高清原声满| 兰花花电视剧完整版免费观看| 女战狼6女战狼免费播放| 徐锦江大内密探| 电视剧三生三世在线观看全集| 祁东县| 距元旦还有85天| 《美国式禁忌》在线播放| 请不要离我而去| 任逍遥电影| 韩剧没有你活不下去| 出逃的公主| 电视剧薄冰在线观看全集免费高清| 《汉尼拔第一季》电视剧| 50部韩剧普通话国语版| 浴血荣光免费观看全集| 夺帅百度影音| 太一剑仙传| 雨春电影| 《刺激的瑜伽教练3》| 快17电影网| 1980禁忌1980禁忌1芭芭拉全集| 二十四道拐| 妈妈爱上儿子同学1~2集| 烈火街头| 醉酒的玫瑰高清在线观看| 豆豆笑笑| 亲爱的妈妈3在线观看| 柯南剧场版14| 苹果电影在线播放| 冲锋战警| 无间道2dj| 斗罗大陆206集| 人间正道是沧桑在线看完整版| 真命小和尚高清| 忘年恋电影在线观看免费| 一路西行高清国语完整版| 高清《女朋友的味道3》| 我的校花妹妹2| 鹿鼎记周星驰国语在线观看| 《野花》电影| <办公室蓝色隐身帽子>电影 | 特殊游泳私人教练在线观看| 武训传免费| 维修师傅的艳遇HD在线| 龙腾四海国语| 《特殊的汽车销售》剧情介绍| 咋们结婚了吧| 电影《千金女神》郝板丽| 爱的色放2 完整版| 岢岚县| 破冰行动电视剧| 神澜奇域无双珠动漫免费观看 | 美女脱衣麻将| 斗龙战士6| 氪金玩家国漫| 天海翼怪盗在线观看| ova夕颜动漫在线观看| 《无憾》法国版在线观看| 花开如梦电视剧免费播放40集| 兄弟的老婆电视剧| 归路电视剧免费完整版观看高清| 观看西班牙《掌中之物》| 上海风云1| 爷们儿全集| 兵圣全集| 人猿泰山意大利在线观看完整满天星| 长江七号电影免费完整版在线观看| 俄罗斯美女学院免费观看高清电视剧 | 侄女的开发日记第三季在线观看 | 上书房电视剧| 《义子侵犯》在线观看| 夏目友人帐第一季ed| 1992意大利电影地爆天星| 铁石心肠2019免费观看全集| 出包女王第四季樱花动漫在线播放| 台湾921大地震| 女子兼职假扮女友过年见家长| 乘龙怪婿3| 斗破苍穹182集在线观看免费| 酒店第1-5集免费观看| 李采潭主演的电影在线视频播放| 《角斗士3满天星版》在线观看| 天堂之吻电影版在线看| 闽侯县| 饥饿游戏1 电影| 三宫椿主演的电影最高的爱人| 《曼蒂的觉醒》完整版| 安吉拉主演的《透视》| 因为爱情很复杂泰剧| 闯关东电视剧全集免费观看| 韩国迷人保拇3| qvod 空姐| 韩剧《蓝帽子》完整版| 边防风暴| 丰满的继牳3小早川怜子电影| 生化危机5惩罚| 白峰电影高清版550| 亲密 电影| 日本小妞| 杨门虎将全集| 电视剧 永不回头| medoly女超人| 玉蒲团之夜销魂完整2| 五月天激情小说网| 奥特大战争| 需要爸爸播种电影| 骨语电视剧| 梁咏琪刘青云电影| 大耳朵图图第二季全集下载| 一拳超人3在线看免费观看高清| 电影爱你几何在线观看免费| 高清他和她的谎| 男女一起愁愁免费观看电视剧第8集| 短道速滑王蒙| 农民伯伯吴健国语版免费观看百度云| 方清平单口相声下载| 亲爱的翻译官大结局是什么| 方谬神探结局| 你是我的命中注定 电视剧| 陈宝莲电影《满天星》| 大胆妹妹| 除却巫山邓家佳片段| 诱人风流艳妇hd| 越王勾践全集| 魔都精兵的奴隶 第二季全集观看| 电视剧星火| 《图书馆的女友》1-6集结局| 爱情是什么在线观看国语版全集| 成全免费视频在线观看| 斗破苍穹年番第103集| 亲密电影| 剃刀边缘电视剧全集| 高清这就是我未删减| 游泳的秘密| 朋友的母亲3中字谜给看| 我在魔界当大佬| 自W到抖还要继续但没喷| 狂飙电视剧百度网盘资源| 千金奴日本电影播放完整版中文 | 双人调情按摩术免费观看| 保镖1992| 苦尽甘来遇见你免费播放| 睡美人之宅| 黑帮老大和我的356日在线观看| 日本金银梅1-5普通话第二级| 紫钗奇缘 电视剧| 《我的不良义姐》动漫版百度云| 忠义群英国语| 以法之名张译在线播放| 王杰的经典歌曲| 黄金时代电影| 激情丛杕| 《民国奇探》免费观看| 鬼灭之刃九柱训练篇免费观看| 死亡笔记1电影| 笑傲江湖29| 凯登克劳斯的全部电影| 乌鸦小姐和蜥蜴先生| 《新上任的秘书》人物介绍| 《漂亮的保姆》韩国电影下载| 我在北京挺好的第6集| 高中生被C到爽哭视频免费| 新成长的烦恼第2季| 牙医赤子板栗免费| 食人鱼3d第二部| 恋之欲室| 咒术回战| 一边是友情一边是爱情| 《地爆天星》赛仑在线观看| 山医命相卜| 屈强退魔师| 禁止想象韩国电影| 疯狂鉴宝团| 木下凛凛电影免费观看| 阿信的故事电视剧在线观看| 电影《需要爸爸播种子》HD中字在线观看,高清完整版美国倫理片_努努影院 | 金并梅电视剧全集免费观看| 上瘾泰国版电视剧| 绝望的主妇第7季| 新妈妈的礼物| 夜销魂2国语版高清在线播放| 游泳教练的特殊待遇电影| 陆弃娘传短剧全集免费观看高清| aj的视频大全电视剧| 《克里斯蒂的秘密》电影在线观看 | 斯巴达第四季无删减在线看| 李月华主演的电影在线看| 加勒比女海盗2电影在线观看| 电视剧歧路兄弟| 夏家三千金27| 妈妈的职业5完整版结局在线看| 极寒之城电影完整版免费观看| 小妖精好紧出轨H| 泰国鬼片《黑煞女》在线观看免费| 万古仙穹动漫第二季| 总统夫人的夜晚在线播放| 高清《惊呆》短剧全集观看| 暴走财神6免费观看| 《釜山行2》电影观看| 国产刑侦剧《盲点》在线播放| 日韩理论电影生活中的马丽亚在线观看| 格里高利教皇合唱团| 黑白配高清中文在线观看全集免费| 《克里斯蒂的秘密》电影在线观看| 老表发钱寒电影| 观看韩国伦理电影丈夫下属| 明明不喜欢 在钱| 电影《庄园女仆满天星》在线看 | 半是蜜糖半是伤免费| 《女仆庄园满天星免费版》| 使徒行者2粤语在线播放| 《夏娃之春》在线观看| 哇嘎全集免费播放在线观看| 埃及猫原版动画| 台湾版《新婚之喜》完整版| 雪在烧电影在线观看完整版| 长泽雅美qvod| 《美丽的秘密》完整版| 李连杰杀手之王| 含山县| 苹果未删版| 月升沧海在线观看免费完整版| 《入室暴行3被蹂躏》在线观看| 仓井肉欲| 危情博弈短剧免费观看| 铁齿铜牙纪晓岚第四部全集| 幸福最晴天mp4下载| 孚力影院| 老公不在时动漫第二季的剧情介绍| 怒晴湘西在线看| 执行秘书电影在线观看| 灯草和尚电影下载| 公之浮之手中有字9| 金牌冰人国语版电视剧在线播放| 哇嘎全部高清在线观看| 人民公社大食堂| 侬李夭桃| 特别的酒店1993年美国| 张警官9分11秒| 《v酒店》第一季| 《出轨的女人2》| 绅士们电影| 美国XXXX视频| 薄冰电视剧免费观看| 《交换:完美的邻居》2| 全职猎人101| 成吉思汗电视剧音乐| 按摩店的待遇1免费观看| 冥绝村剧情介绍| 糙汉文11H婚孕| 电影三人一次性体检| 《新无主之花》电影| 琼海市| 经常请吃饭的姐姐| flypaper百度影音| 爱你几何完整版免费观看| 非洲和尚免费观看高清字幕版| 搞批视频| 混血女精油按摩在线观看| 封神降魔2桃山气海| 因为遇见你分集剧情| 二十一天电视剧| 人鱼小姐国语版免费观看全集| 我的健身锻炼在线观看| 天道结局| 大家的歌| 激情從林| 与讨厌的部长一起去出差旅被下药| 假日暖洋洋电视剧| 梨泰院class| 禁止的爱 免费观看 百度百度| 《xl司令》第一季| 天龙八部钟汉良版43| 釜山行2在线高清免费观看| 女超人麦乐迪在线视频| 风花雪月全集免费观看| 恭喜发财短剧免费观看| 木府风云39| 老农民60集完整版电视剧| 21世纪爱情指南免费观看高清 | 阴阳镇怪谈电影在线观看完整版| 怦然心动第三季全集免费观看| 小蜜桃在线| xl司令真人版| 李贞贤换男人| 电视剧战狼| 韩剧蓝帽子免费播放| 神经侠侣粤语| 仁心解码演员表| 莉娜安德森在线全集免费| 百万富翁的初恋下载| 亲爱的翻译官大结局是什么| 漂亮小瘦子7免费播放电视剧西瓜视频 | 美国XXXX69| 隋唐演义电视剧| 金瓶悔1一5集免费| 法国版 女超人| 焦土之城剧情| 欢喜冤家电影在线看| 《先哄后爱》| 颐和园纪录片| 来自妈妈绣感2在线看电视剧| 我很好谢谢我爱你| 我叔叔的女人| 家庭互换游戏2| 少女大人电视剧免费全集播放| 与鸭共舞| 罗丽星克莱尔性迷宫在线| 雪中悍刀行第三季免费播放 | 公之浮手电影免费播放| 南少林之怒目金刚电影| 僵尸电影全集| 空调修理工的艳遇| 与年轻岳那些年高2828清 | 那金花的女婿| 古惑仔5龙争虎斗国语字幕| 《替弟还债十日》电影在线观看免费 | 杀破狼国语高清| 私藏浪漫电视剧在线播放免费观看 | 双女任务高清无删减| 全球游戏:江铠动漫免费观看 | 情义无价电视剧| 特殊客房电影免费播放| 忘川彼岸| 灵魂重生泰剧在线观看双男主| 高清婚姻剧毒| 肚子抽脂多少钱| 布拖县| 吴奇隆前妻| 隋唐英雄全集在线观看| 《角斗士3满天星版》| 《苍蓝战士奥特曼》免费观看| 地久天长豆瓣| 动漫《高柳家》1~6| 修理工的艳遇在线| 情圣是怎么练成的| 黑白诀电视剧40集全部播放 | 百分之九少年| 动感之星妖精179集视频| 执行死刑全过程| 豪门恩怨| 《美容院:特殊待遇》完整版| 日本熟睡的继拇HD3| 霍比特人 字幕| 罗莉的时间| 美国A片巜禁忌5》偷欢 | 《好喜欢好喜欢同学》动漫| 成龙历险记5| 已婚妇女下午| 《雪迷宫》| 皓龙长空短剧全集免费观看完整版| 郭德纲新济公传| 高清《热带雨》完整版视频| 我需要爸爸播种子英文hd版意大利电影在线观看 | 哇嘎电影免费观看高清版下载| 狂热妈妈第二季在线观看 | 深情眼全集免费完整版| 老炮儿在线观看| 日剧我们再来一次高清观看| 好想告诉你2动漫| 好雨时节在线观看| 囚禁剧情完整版| 电影深喉在线观看| 鸭寮街的金蛋主题曲| 美国大选首场辩论| 韩国伦理电影下载| 舔B拨弄深入抽插上司| 甘鞭在线观看| 拉进门就开始强吻| 许磊苏雨若短剧免费观看| 沉睡花园电视剧免费观看| 泰剧星月情| 林晓峰电影| 斗罗大陆在线全集免费观看| 快乐到家演员表| 尖子攻略电视剧| 《朋友的妈妈》2中字头歌词青岛| 高校教师 赤子板栗| 苍井空钱免费观看| 猩球崛起4:新世界| 道师爷3电影在线观看完整版| 美国禁忌11| 随缘太极张三丰| 愈合伴侣 电影| 卷卷初恋未删减| 牙医姐妹在线观看免费版高| 星光大道朱之文全集| 杨思敏的《魔鬼天使》| 理发店里的特殊待遇在线观看 | 善良的嫂子4在线高清免费观看| 日本电影《叔嫂恋曲》中字| 命运交响曲电视剧免费观看| 暖暖日常在线观看免费| 哇嘎在线观看视频| 勇者行动在线观看| 贵族养成记| 女超人满天星法版在线播放| 世界大力士争霸赛| 你和我的倾城时光电视剧| 《性的暴行》日本电影| 井底之蛙免费| 索尼克音爆| 意大利满天星电影有哪些?八尺夫人免费 | 东北黑道风云二十年电视剧| 罗丽·星克莱尔电影在线观看 | 韩国电影禁止的爱完整版在线观看| 法国满天星电影在线观看完整免费高清原声 | 旧里番无修在线观看| 维修师傅的艳遇中字| 魔鬼终结者4| 春节的拼音| 内地版流星花园| 冲上云霄2土豆| 妖怪都市阴阳师完整版在线观看| 鼠来宝1在线观看| 妈妈的职业5韩剧结局原声| 柳云龙风筝电视剧全集 | 《沧元图》2在线观看| 淫荡少妇按摩电影| 暗格里的秘密追剧日历| 3d肉蒲团之极乐宝鉴| 插曲的痛免费观看| 凯登·克罗斯全集| 隔壁漂亮女邻居躲避我| 向涟苍士献上纯| 下属的妻子去社长家吃饭在线| 以爱为契电视剧免费观看| 困惑的浪漫百度影音| 狂蟒之灾1| xl司令第一季全集免费完整版| 高清《梅根2.0》电影| 斗罗大陆209| 麦乐迪 在线| 《怪奇谜案限时破 第二季》未删减| 摸金校尉之九幽将军电影免费播放| 无颜之月迅雷下载| 满天星女军医| 卑贱韩国电影| 赌圣之上海滩粤语| 替夫还债的电影完整版| 古惑仔5龙争虎斗| 高清《潜艇行动》电影| 食物链电影在线| 荣誉守则2013| 黑人男友| 《小欢喜2》免费观看| 出差与部长同房希岛爱里在线电影 | 安徽卫视甄嬛传首映礼完整版| 巨茎挺进李淑芬高清视频-迅雷看看在 | 转世传说| 高清《宿主》电影| 动感之星第199集妖精| 智取威虎山在线观看| 花街狂奔电影| 男女一起愁愁愁免费观看| 无敌僵尸王 电视剧| 人鱼小姐国语版免费观看全集| 一起愁愁愁免费观看完整在线看| 夏有乔木 雅望天堂1| 喜羊羊和灰太狼之决战次时代| 薄冰电视剧剧情介绍| 我好兄弟的女朋友| 万物理论迅雷下载| 偶像活动stars| 理发店特殊待遇中字国语版| 刘强东送快递| 女生北漂5年半攒钱超100万| 《康体水疗》1978完整版视频| 夫妇隔着帘子按摩日本A片电影 | 情人结 下载| 战狼6欧美版免费资源下载| 被窝里的爱| 你总有爱我的一天| 金价连跌首饰金销量猛增| 灵魂战车2百度影音| 美容院的待遇服务免费| 花开有声电视剧全集| 《玉茗茶骨》免费播出| 将军在上| 北越暴行2完整版免费| 冬暖花会开电视剧全集免费观看| 许我耀眼在线免费观看| 十二生肖粤语完整版| 公的浮之9| 电视剧军刺| 逆局在线观看免费完整版| 欢乐家长群40集免费播放| xl司令第一季全集免费观看动漫在线播放| 俄影《为何是你》免费观看 | 《交换别人的麦子3》的剧情简介是什| 欢乐家长群老太太碰瓷第几集| 高清《妻子的新世界》电视剧 | 谍海计中计在线观看| 白峰电影在线观看免费版| 误入军统的女人全集在线观看| 缘分五月在线播放| 冬春的日子电影字幕版| 《梦幻军事基地》免费观看| 顶楼第三季在哪看| 丁度巴拉斯《魔力镜子》| 北条麻妃熟女在线观看AV| 初体验5电视剧免费观看| 我是歌手第七期完整版| 暗宅之迷| 冰堂伊吹| xxxx美国| 漂亮瑜伽4在线观看| 保姆特别待遇8| 赘婿电视剧全集36集在线播放| 李小璐热舞| 睫毛膏3美国1983| 安娜电影完整版免费观看| 欢乐颂免费全集电视剧在线看| 牙冠修复过程图解| 《部长来我家》电影| K-POP:猎魔女团未删减| 海绵宝宝全集| 就差钱带字幕的| 麦迪乐女超人在线观看完整免费高清原声满天星百度云 | 情侣剧烈做运动的表情包| 麦乐迪在线观看完整免费高清原声满天星百| 绝对权力免费观看完整| 魔法科高中的优等生| 宠爱免费观看完整版| 韩国蓝色隐形帽子免费| 九重紫电视剧免费观看高清完整版 | 无良公会无修改板| 3D新金瓶玥菲无删减完整版| 《拳击手2满天星版》在线观看| 派对和谎言在线看| 巡回检察组在线观看全集| 电影天海翼匿名侦探免费观看| 花非花雾非雾dvd版| 风花雪月全集免费观看| 杨贵妃秘史电影免费完整版电视剧| 盛唐风流完整免费观看| 爱的精灵在线观看| 夫前被强行侵犯在线观看| 美容院的待遇5中文| 让子弹飞完整版电影| 两个人的BD高清在线观看免费韩国 | 3v1三人一次性体检视频 | 追鱼电视剧| 《Melody女超人》在线播放| 阴阳尼姑2免费看| 小call 宅之小恶魔| 《深山中的两姐妹》| 爱的点滴| 当我飞奔向你电视剧| 被一群人尿在子宫里| 电影《布兰迪之军事不当行为》在线 | 梦幻军事地区满天星1080P| 《背叛者 第四季》未删减| 3d蒲团肉完整版电影| 包哥记录生活| 售楼小姐的销售秘密在线观看| 黄晓明和宋慧乔演过情侣| 一世清欢短剧在线观看| 丰满的继牳3小早川怜子| 不正当军事行为| 松岛葵超级兴奋朋友的| 朋友的姐姐在线播放| 做aj的电视剧大全香港| 女生靠摆地摊还清百万负债| 盖世帝尊动漫在线观看完整版免费| 夏日口袋动漫免费观看| 塔日酒店1997法国| 贪婪欲望岛| 韩文教室| 18jack| 哇嘎高清电影在线观看| 杰克逊MV| 寂静岭2电影| 猫鼠游戏免费| 法国版《高压监狱2》| 韩剧两个男孩在线观看| 爱情公寓5第13集| 监视者们2| 杀手保镖| 日本电影《偿还》完整版 | 福尔摩斯小姐2| 少女动漫免费观看全集| 秋瓷炫《生死决断》播放片段| 黄色影院| 红苹果短剧免费观看| 人之怒 完正版在线观看|