STM32F103程序例程


ADCs三通道同时采样,uart串口收发,定时器TIM3,IO操作,可以使用RTX或普通模式
资源截图
代码片段和文件信息
/* 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  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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)