STM32F103程序例程
ADCs三通道同时采样,uart串口收发,定时器TIM3,IO操作,可以使用RTX或普通模式
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1475 2015-09-24 11:44 blinkyAbstract.txt
文件 13411 2016-12-24 11:42 blinkyadcx.c
文件 13408 2016-12-24 11:08 blinkyadcx.c.bak
文件 8127 2016-12-07 11:31 blinkyadcx2.c
文件 2417 2016-12-28 14:39 blinkylinky.c
文件 2428 2016-12-24 09:28 blinkylinky.c.bak
文件 139469 2016-03-29 12:06 blinkylinky.uvguix
....... 167939 2016-12-28 16:10 blinkylinky.uvguix.Administrator
....... 24742 2016-12-28 16:10 blinkylinky.uvoptx
....... 58349 2016-12-28 16:10 blinkylinky.uvprojx
文件 6956 2015-12-10 17:06 blinkyDebugConfigSTM32F107_Flash_STM32F103RC.dbgconf
文件 6956 2015-12-10 17:06 blinkyDebugConfigSTM32F107_Flash_STM32F107VC.dbgconf
文件 1424 2015-09-24 11:44 blinkyDebug_RAM.ini
文件 416 2016-12-24 17:03 blinkyedit_stm32f103RCT6.prj
文件 319759 2016-12-28 16:10 blinkyFlashadcx.crf
文件 1896 2016-12-28 16:10 blinkyFlashadcx.d
文件 344096 2016-12-28 16:10 blinkyFlashadcx.o
文件 286858 2016-12-07 11:31 blinkyFlashadcx2.crf
文件 1664 2016-12-07 11:31 blinkyFlashadcx2.d
文件 312748 2016-12-07 11:31 blinkyFlashadcx2.o
文件 286568 2016-12-06 11:02 blinkyFlashadc_mcbstm32c.crf
文件 1980 2016-12-06 11:02 blinkyFlashadc_mcbstm32c.d
文件 314620 2016-12-06 11:02 blinkyFlashadc_mcbstm32c.o
文件 526420 2016-12-28 16:10 blinkyFlashlinky.axf
文件 7321 2016-12-28 16:10 blinkyFlashlinky.build_log.htm
文件 317196 2016-12-28 16:10 blinkyFlashlinky.crf
文件 2193 2016-12-28 16:10 blinkyFlashlinky.d
文件 130973 2016-12-28 16:10 blinkyFlashlinky.htm
文件 794 2016-12-28 16:10 blinkyFlashlinky.lnp
文件 174628 2016-12-28 16:10 blinkyFlashlinky.map
............此处省略103个文件信息
/* Includes ------------------------------------------------------------------*/
#include “cmsis_os.h“ // ARM::CMSIS:RTOS:Keil RTX
#include “stm32f10x.h“
/** @addtogroup STM32F10x_StdPeriph_Examples
* @{
*/
/** @addtogroup ADC_3ADCs_DMA
* @{
*/
#define USER_ADC 0 //1: PC.0 PC.1 PC.3 ; 0:PC.4 PC.3 PC.2
#define DMA_WORD 1
#define NUM_ARRAY 256
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define ADC1_DR_Address ((uint32_t)0x4001244C) //
#define ADC3_DR_Address ((uint32_t)0x40013C4C)
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
ADC_InitTypeDef ADC_InitStructure;
DMA_InitTypeDef DMA_InitStructure;
__IO uint32_t ADC1ConvertedValue = 0;
__IO uint16_t ADC3ConvertedValue = 0; //存放ADC1和ADC3,ADC2放哪
__IO uint32_t ADC1_DualConvertedValueTab[NUM_ARRAY];
__IO uint16_t ADC2_DualConvertedValueTab[NUM_ARRAY];
static volatile uint32_t AD_last; /* Last converted value */
static volatile uint8_t AD_done; /* AD conversion done flag */
/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
/* Private functions ---------------------------------------------------------*/
/**
* @brief Main program
* @param None
* @retval None
*/
void initADCx(void)
{
/*!< At this stage the microcontroller clock setting is already configured
this is done through SystemInit() function which is called from startup
file (startup_stm32f10x_xx.s) before to branch to application main.
To reconfigure the default setting of SystemInit() function refer to
system_stm32f10x.c file
*/
// System clocks configuration ---------------------------------------------
RCC_Configuration();
// NVIC configuration ------------------------------------------------------
NVIC_Configuration();
// GPIO configuration ------------------------------------------------------
GPIO_Configuration();
// DMA1 channel1 configuration ----------------------------------------------
DMA_DeInit(DMA1_Channel1);
DMA_InitStructure.DMA_PeripheralbaseAddr =(uint32_t) ADC1_DR_Address;
DMA_InitStructure.DMA_MemorybaseAddr = (uint32_t)ADC1_DualConvertedValueTab;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = NUM_ARRAY;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
// DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
#if DMA_WORD
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSiz
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1475 2015-09-24 11:44 bl
文件 13411 2016-12-24 11:42 bl
文件 13408 2016-12-24 11:08 bl
文件 8127 2016-12-07 11:31 bl
文件 2417 2016-12-28 14:39 bl
文件 2428 2016-12-24 09:28 bl
文件 139469 2016-03-29 12:06 bl
....... 167939 2016-12-28 16:10 bl
....... 24742 2016-12-28 16:10 bl
....... 58349 2016-12-28 16:10 bl
文件 6956 2015-12-10 17:06 bl
文件 6956 2015-12-10 17:06 bl
文件 1424 2015-09-24 11:44 bl
文件 416 2016-12-24 17:03 bl
文件 319759 2016-12-28 16:10 bl
文件 1896 2016-12-28 16:10 bl
文件 344096 2016-12-28 16:10 bl
文件 286858 2016-12-07 11:31 bl
文件 1664 2016-12-07 11:31 bl
文件 312748 2016-12-07 11:31 bl
文件 286568 2016-12-06 11:02 bl
文件 1980 2016-12-06 11:02 bl
文件 314620 2016-12-06 11:02 bl
文件 526420 2016-12-28 16:10 bl
文件 7321 2016-12-28 16:10 bl
文件 317196 2016-12-28 16:10 bl
文件 2193 2016-12-28 16:10 bl
文件 130973 2016-12-28 16:10 bl
文件 794 2016-12-28 16:10 bl
文件 174628 2016-12-28 16:10 bl
............此处省略103个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)