
STM32中DMA通道
voidMYDMA_Enable(DMA_Channel_TypeDef*DMA_CHx){DMA_CHx->CCR&=~(1<<0);//关闭DMA传输DMA_CHx-...
void MYDMA_Enable(DMA_Channel_TypeDef*DMA_CHx)
{
DMA_CHx->CCR&=~(1<<0); //关闭DMA传输
DMA_CHx->CNDTR=DMA1_MEM_LEN; //DMA1,传输数据量
DMA_CHx->CCR|=1<<0; //开启DMA传输
}
这里的DMA_Channel_TypeDef*DMA_CHx是什么意思啊?? 展开
{
DMA_CHx->CCR&=~(1<<0); //关闭DMA传输
DMA_CHx->CNDTR=DMA1_MEM_LEN; //DMA1,传输数据量
DMA_CHx->CCR|=1<<0; //开启DMA传输
}
这里的DMA_Channel_TypeDef*DMA_CHx是什么意思啊?? 展开
展开全部
呵呵,你这个应该是的stm32的固件库函数的修改版吧。
DMA_Channel_TypeDef*指的是DMA_Channel_TypeDef的指针,它指向一个地址。
DMA_CHx应该是一个宏定义,它定义了这个地址。
x值代表DMA的通道号,根据芯片不同,可能有1~7不等。
如果想要明白些,用goto difinition查看宏定义即可。
欢迎追问
DMA_Channel_TypeDef*指的是DMA_Channel_TypeDef的指针,它指向一个地址。
DMA_CHx应该是一个宏定义,它定义了这个地址。
x值代表DMA的通道号,根据芯片不同,可能有1~7不等。
如果想要明白些,用goto difinition查看宏定义即可。
欢迎追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询