📄 stm32f10x_dma.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 + -