freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

stm32考試復(fù)習(xí)(完整版)(編輯修改稿)

2025-08-31 18:44 本頁面
 

【文章內(nèi)容簡介】 tus(USART1, USART_FLAG_TXE)==RESET)。 //等待發(fā)送完成 USART_ClearFlag(USART1,USART_FLAG_TXE)。 //清零發(fā)送完成標(biāo)志位 //等待發(fā)送完成 } USART_ClearITPendingBit(USART1,USART_IT_RXNE)。 } STM32 串口例程講解 直接存儲器存取 DMA ?直接存儲器存取 (DMA)用來提供在外設(shè)和存儲器之間或者存儲器和存儲器之間的高速的無需 CPU干預(yù)的數(shù)據(jù)傳輸。把數(shù)據(jù)傳輸?shù)娜蝿?wù)交給 DMA執(zhí)行,CPU就可以去做別的事情了,提高了 CPU的工作效率。 Stm32有兩個 DMA控制器,其中 DMA1有7個通道, DMA2有 5個通道,每個通道專門用來管理來自于一個或多個外設(shè)對存儲器訪問的請求。 DMA的通道不是隨便使用的,有一個預(yù)先的分配。 DMA通道和請求 DMA1的通道分配 DMA2的通道分配 int main(void) { RCC_Configuration()。 //系統(tǒng)時鐘設(shè)置 GPIO_Configuration()。 //端口初始化 USART_Config(USART1)。 //串口 1初始化 MYDMA_Config(DMA1_Channel4,(u32)amp。USART1DR,(u32)SendBuff,5)。 while (1); } 例程:串口 1通過 DMA進行數(shù)據(jù)的發(fā)送 void RCC_Configuration(void) { SystemInit()。 //系統(tǒng)時鐘配置為 72MHZ } DMA編程例程 void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure。 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA , ENABLE)。 //A口時鐘配置 = GPIO_Pin_9。 //USART1 TX = GPIO_Mode_AF_PP。 //復(fù)用推挽輸出 = GPIO_Speed_50MHz。 GPIO_Init(GPIOA, amp。GPIO_InitStructure)。 //A端口 = GPIO_Pin_10。 //USART1 RX = GPIO_Mode_IN_FLOATING。 //復(fù)用浮空輸入 GPIO_Init(GPIOA, amp。GPIO_InitStructure)。 //A端口 } DMA編程例程 void USART1_Config(void) { USART_InitTypeDef USART_InitStructure。 RCC_APB2PeriphClockCmd( RCC_APB2Periph_USART1 , ENABLE)。 //串口時鐘使能 = 115200。 //速率 115200 = USART_WordLength_8b。 //數(shù)據(jù)位 8位 = USART_StopBits_1。 //停止位 1位 = USART_Parity_No。 //無校驗位 = USART_HardwareFlowControl_None。 //無硬件流控 = USART_Mode_Rx | USART_Mode_Tx。 //收發(fā)模式 USART_Init(USART1, amp。USART_InitStructure)。 //配置串口參數(shù)函數(shù) USART_DMACmd(USART1,USART_DMAReq_Tx,ENABLE)。 //開啟串口的 DMA發(fā)送功能 USART_Cmd(USART1, ENABLE)。 } DMA編程例程 void MYDMA_Config(DMA_Channel_TypeDef*DMA_CHx,u32 cpar,u32 cmar,u16 dtr) { DMA_InitTypeDef DMA_InitStructure。 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE)。 /* Enable DMA clock */ = cpar。 //外設(shè)基地址 = cmar; //內(nèi)存基地址 = DMA_DIR_PeripheralDST。 //傳送數(shù)據(jù)方向 = dtr。 //傳送數(shù)據(jù)的大小 = DMA_PeripheralInc_Disable。 //外設(shè)地址不變 = DMA_MemoryInc_Enable。 //內(nèi)存地址遞增 = DMA_PeripheralDataSize_Byte。 //外設(shè)數(shù)據(jù)寬度 = DMA_MemoryDataSize_Byte。 //內(nèi)存數(shù)據(jù)寬度 = DMA_Mode_Normal。 //不循環(huán) = DMA_Priority_High。 //DMA通道的優(yōu)先級 = DMA_M2M_Disable。 DMA_Init(DMA_CHx, amp。DMA_InitStructure)。 DMA_Cmd(DMA_CHx,ENABLE)。 } DMA編程例程 30 ?AD模數(shù)模塊( AnalogtoDigital Converter),即模擬 /數(shù)字轉(zhuǎn)換器,主要功能是將連續(xù)變量的模擬信號轉(zhuǎn)換為離散的數(shù)字信號。由于單片機只能處理數(shù)字信號,因此,在對外部的模擬信號進行分析、處理的過程中,必須使用 ADC模塊將外部的模擬信號轉(zhuǎn)換成單片機所能處理的數(shù)字信號。 ADC模數(shù)轉(zhuǎn)換模塊 分辨率 A/D轉(zhuǎn)換器能分辨的最小模擬電壓 。 例如 , 某款 A/D參考電壓是 5V, 輸出 8位二進制數(shù)可以分辨的最小模擬電壓為 5V 2- 8= 20mV;而輸出 12位二進制數(shù)可以分辨的最小模擬電壓為 5V 2- 12≈。 輸入模擬量與輸出數(shù)字量之間的關(guān)系 STM32的 ADC是 12位逐次逼近型的模擬數(shù)字轉(zhuǎn)換器。它有18個通道,可測量 16個外部和 2個內(nèi)部信號源(溫度傳感器、內(nèi)部參考電壓)。 ADC模數(shù)轉(zhuǎn)換模塊 ADC編程步驟 ?開啟 PA口時鐘和
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1