⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x_dma.hpp

📁 STM32 USB HID
💻 HPP
字号:
#ifndef __STM32F10X_DMA_HPP__
#define __STM32F10X_DMA_HPP__
//-----------------------------------------------------------------------------
#define  DMA1_ISR			(*((volatile unsigned long*)0x40020000))
#define  DMA1_IFCR		(*((volatile unsigned long*)0x40020004))
#define  DMA1_CCR1		(*((volatile unsigned long*)0x40020008))
#define  DMA1_CNDTR1	(*((volatile unsigned long*)0x4002000C))
#define  DMA1_CPAR1		(*((volatile unsigned long*)0x40020010))
#define  DMA1_CMAR1		(*((volatile unsigned long*)0x40020014))

#define  DMA1_CCR2		(*((volatile unsigned long*)0x40020018))
#define  DMA1_CNDTR2	(*((volatile unsigned long*)0x4002001C))
#define  DMA1_CPAR2		(*((volatile unsigned long*)0x40020020))
#define  DMA1_CMAR2		(*((volatile unsigned long*)0x40020024))

#define  DMA1_CCR3		(*((volatile unsigned long*)0x40020028))
#define  DMA1_CNDTR3	(*((volatile unsigned long*)0x4002002C))
#define  DMA1_CPAR3		(*((volatile unsigned long*)0x40020030))
#define  DMA1_CMAR3		(*((volatile unsigned long*)0x40020034))
//-----------------------------------------------------------------------------
#define DMA1_ISR_BITS			((volatile unsigned long*)(0x42000000+(0x00020000<<5)))
#define DMA1_IFCR_BITS		((volatile unsigned long*)(0x42000000+(0x00020004<<5)))
#define DMA1_CCR1_BITS		((volatile unsigned long*)(0x42000000+(0x00020008<<5)))
#define DMA1_CNDTR1_BITS	((volatile unsigned long*)(0x42000000+(0x0002000C<<5)))
#define DMA1_CPAR1_BITS		((volatile unsigned long*)(0x42000000+(0x00020010<<5)))
#define DMA1_CMAR1_BITS		((volatile unsigned long*)(0x42000000+(0x00020014<<5)))

#define DMA1_CCR2_BITS		((volatile unsigned long*)(0x42000000+(0x00020018<<5)))
#define DMA1_CNDTR2_BITS	((volatile unsigned long*)(0x42000000+(0x0002001C<<5)))
#define DMA1_CPAR2_BITS		((volatile unsigned long*)(0x42000000+(0x00020020<<5)))
#define DMA1_CMAR2_BITS		((volatile unsigned long*)(0x42000000+(0x00020024<<5)))

#define DMA1_CCR3_BITS		((volatile unsigned long*)(0x42000000+(0x00020028<<5)))
#define DMA1_CNDTR3_BITS	((volatile unsigned long*)(0x42000000+(0x0002002C<<5)))
#define DMA1_CPAR3_BITS		((volatile unsigned long*)(0x42000000+(0x00020030<<5)))
#define DMA1_CMAR3_BITS		((volatile unsigned long*)(0x42000000+(0x00020034<<5)))
//CCR--------------------------------------------------------------------------
#define PL_1  	 13
#define PL_0     12

#define MSIZE_1  11
#define MSIZE_0  10
#define PSIZE_1 	9
#define PSIZE_0 	8								 

#define MINC    	7
#define PINC    	6
#define CIRC    	5
#define DIR     	4

#define TCIE    	1
#define EN     	  0

//ISR--------------------------------------------------------------------------
#define TEIF1    3
#define HTIF1    2
#define TCIF1    1
#define GIF1     0
//IFCR--------------------------------------------------------------------------
#define CTEIF1    3
#define CHTIF1    2
#define CTCIF1    1
#define CGIF1     0
//-----------------------------------------------------------------------------
extern void DMA_Configuration(void);
//-----------------------------------------------------------------------------
#define DMA_START() DMA1_CCR1_BITS[EN]=1
#define DMA_STOP() 	DMA1_CCR1_BITS[EN]=0
//-----------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -