📄 stm32f10x_adc.h
字号:
#ifndef __STM32F10X_ADC_H__
#define __STM32F10X_ADC_H__
//-----------------------------------------------------------------------------
#define ADC1_SR (*((volatile unsigned long*)0x40012400))
#define ADC1_CR1 (*((volatile unsigned long*)0x40012404))
#define ADC1_CR2 (*((volatile unsigned long*)0x40012408))
#define ADC1_SMPR1 (*((volatile unsigned long*)0x4001240C))
#define ADC1_SMPR2 (*((volatile unsigned long*)0x40012410))
#define ADC1_JOFR1 (*((volatile unsigned long*)0x40012414))
#define ADC1_JOFR2 (*((volatile unsigned long*)0x40012418))
#define ADC1_JOFR3 (*((volatile unsigned long*)0x4001241C))
#define ADC1_JOFR4 (*((volatile unsigned long*)0x40012420))
#define ADC1_HTR (*((volatile unsigned long*)0x40012424))
#define ADC1_LTR (*((volatile unsigned long*)0x40012428))
#define ADC1_SQR1 (*((volatile unsigned long*)0x4001242C))
#define ADC1_SQR2 (*((volatile unsigned long*)0x40012430))
#define ADC1_SQR3 (*((volatile unsigned long*)0x40012434))
#define ADC1_JSQR (*((volatile unsigned long*)0x40012438))
#define ADC1_JDR1 (*((volatile unsigned long*)0x4001243C))
#define ADC1_JDR2 (*((volatile unsigned long*)0x40012440))
#define ADC1_JDR3 (*((volatile unsigned long*)0x40012444))
#define ADC1_JDR4 (*((volatile unsigned long*)0x40012448))
#define ADC1_DR (*((volatile unsigned long*)0x4001244C))
//-----------------------------------------------------------------------------
#define ADC1_SR_BITS ((volatile unsigned long*)(0x42000000+(0x00012400<<5)))
#define ADC1_CR1_BITS ((volatile unsigned long*)(0x42000000+(0x00012404<<5)))
#define ADC1_CR2_BITS ((volatile unsigned long*)(0x42000000+(0x00012408<<5)))
#define ADC1_SMPR1_BITS ((volatile unsigned long*)(0x42000000+(0x0001240C<<5)))
#define ADC1_SMPR2_BITS ((volatile unsigned long*)(0x42000000+(0x00012410<<5)))
#define ADC1_JOFR1_BITS ((volatile unsigned long*)(0x42000000+(0x00012414<<5)))
#define ADC1_JOFR2_BITS ((volatile unsigned long*)(0x42000000+(0x00012418<<5)))
#define ADC1_JOFR3_BITS ((volatile unsigned long*)(0x42000000+(0x0001241C<<5)))
#define ADC1_JOFR4_BITS ((volatile unsigned long*)(0x42000000+(0x00012420<<5)))
#define ADC1_HTR_BITS ((volatile unsigned long*)(0x42000000+(0x00012424<<5)))
#define ADC1_LTR_BITS ((volatile unsigned long*)(0x42000000+(0x00012428<<5)))
#define ADC1_SQR1_BITS ((volatile unsigned long*)(0x42000000+(0x0001242C<<5)))
#define ADC1_SQR2_BITS ((volatile unsigned long*)(0x42000000+(0x00012430<<5)))
#define ADC1_SQR3_BITS ((volatile unsigned long*)(0x42000000+(0x00012434<<5)))
#define ADC1_JSQR_BITS ((volatile unsigned long*)(0x42000000+(0x00012438<<5)))
#define ADC1_JDR1_BITS ((volatile unsigned long*)(0x42000000+(0x0001243C<<5)))
#define ADC1_JDR2_BITS ((volatile unsigned long*)(0x42000000+(0x00012440<<5)))
#define ADC1_JDR3_BITS ((volatile unsigned long*)(0x42000000+(0x00012444<<5)))
#define ADC1_JDR4_BITS ((volatile unsigned long*)(0x42000000+(0x00012448<<5)))
#define ADC1_DR_BITS ((volatile unsigned long*)(0x42000000+(0x0001244C<<5)))
//CR1--------------------------------------------------------------------------
#define SCAN 8
//CR2--------------------------------------------------------------------------
#define SWSTART 22
#define EXTTRIG 20
#define EXTSEL_2 19
#define EXTSEL_1 18
#define EXTSEL_0 17
#define JEXTSEL_2 14
#define JEXTSEL_1 13
#define JEXTSEL_0 12
#define DMA 8
#define RSTCAL 3
#define CAL 2
#define CONT 1
#define ADON 0
//SMPR2------------------------------------------------------------------------
#define SMP8_2 26
#define SMP8_1 25
#define SMP8_0 24
//SQR3-------------------------------------------------------------------------
#define SQ1_4 4
#define SQ1_3 3
#define SQ1_2 2
#define SQ1_1 1
#define SQ1_0 0
//-----------------------------------------------------------------------------
#define ADC_ADDRESS 0x4001244c
//-----------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -