91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2021-06-23
  • 語言: 其他
  • 標簽: STM32F4??串口??DMA??

資源簡介

STM32F4 串口(DMA發送接收方式)代碼例程 STM32F4 DMA收發 經過穩定測試 初始化后直接用

資源截圖

代碼片段和文件信息


#include?“stm32f4xx.h“
#include?“UART1.h“
#include?“String.h“


#define?BUFFER_SIZE1?50
static?DMA_InitTypeDef?DMA_InitStructureTx;
static?DMA_InitTypeDef?DMA_InitStructureRx;
static?char?TxBuffer[BUFFER_SIZE1];
static?char?RxBuffer[BUFFER_SIZE1];
__IO?u16?RxCount?=?0;

void?USART1_Init(void)???//串口初始化
{
????NVIC_InitTypeDef?NVIC_InitStructure;
????GPIO_InitTypeDef?GPIO_InitStructure;
????USART_InitTypeDef?USART_InitStructure;
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1?ENABLE);
????RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA?|?RCC_AHB1Periph_DMA2?ENABLE);
????GPIO_PinAFConfig(GPIOA?GPIO_PinSource9?GPIO_AF_USART1);
????GPIO_PinAFConfig(GPIOA?GPIO_PinSource10?GPIO_AF_USART1);
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF;
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_100MHz;
????GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;
????GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_UP;
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_9;
????GPIO_Init(GPIOA?&GPIO_InitStructure);
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_10;
????GPIO_Init(GPIOA?&GPIO_InitStructure);

????USART_InitStructure.USART_BaudRate?=?115200;
????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(USART1?&USART_InitStructure);
????USART_DMACmd(USART1?USART_DMAReq_Tx?|?USART_DMAReq_Rx?ENABLE);

????DMA_InitStructureTx.DMA_BufferSize?=?BUFFER_SIZE1?;
????DMA_InitStructureTx.DMA_FIFOMode?=?DMA_FIFOMode_Disable?;
????DMA_InitStructureTx.DMA_FIFOThreshold?=?DMA_FIFOThreshold_1QuarterFull?;
????DMA_InitStructureTx.DMA_MemoryBurst?=?DMA_MemoryBurst_Single?;
????DMA_InitStructureTx.DMA_MemoryDataSize?=?DMA_MemoryDataSize_Byte;
????DMA_InitStructureTx.DMA_MemoryInc?=?DMA_MemoryInc_Enable;
????DMA_InitStructureTx.DMA_Mode?=?DMA_Mode_Normal;
????DMA_InitStructureTx.DMA_PeripheralbaseAddr?=(uint32_t)?(&(USART1->DR))?;
????DMA_InitStructureTx.DMA_PeripheralBurst?=?DMA_PeripheralBurst_Single;
????DMA_InitStructureTx.DMA_PeripheralDataSize?=?DMA_PeripheralDataSize_Byte;
????DMA_InitStructureTx.DMA_PeripheralInc?=?DMA_PeripheralInc_Disable;
????DMA_InitStructureTx.DMA_Priority?=?DMA_Priority_High;
????/*?Configure?TX?DMA?*/
????DMA_InitStructureTx.DMA_Channel?=?DMA_Channel_4?;
????DMA_InitStructureTx.DMA_DIR?=?DMA_DIR_MemoryToPeripheral?;
????DMA_InitStructureTx.DMA_Memory0baseAddr?=(uint32_t)TxBuffer?;
????DMA_Init(DMA2_Stream7&DMA_InitStructureTx);
????DMA_ITConfig(DMA2_Stream7?DMA_IT_TC?ENABLE);
????DMA_InitStructureRx.DMA_BufferSize?=?BUFFER_SIZE1?;
????DMA_InitStructureRx.DMA_FIFOMode?=?DMA_FIFOMode_Disable?;
????DMA_InitStructureRx.DMA_FIFOThreshold?=?DMA_FIFOThreshold_1QuarterFull?;
????DMA_InitStructureRx.DMA_MemoryBurst?=?DMA_Memor

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????205??2015-08-12?18:58??UART1.h
?????文件????????5449??2015-08-12?19:31??UART1.c

評論

共有 條評論