• 大小: 39KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: STM32  

资源简介

STM32的ADC模数转换(库函数),亲测可用。内有详细的注释和文档。很好的学习资料。

资源截图

代码片段和文件信息

/*----------------------------------------------------------------------------
QQ: 958664258
21IC用户名:banhushui
交流平台:http://blog.21ic.com/user1/5817/index.html

旺旺:半壶水电子
编译器版本:MDK4.12
 *---------------------------------------------------------------------------*/

/* Includes ------------------------------------------------------------------*/
#define SYS_GLOBALS
#include “include.h“

#define ADC1_DR_Address    ((u32)0x4001244C)


/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
void NVIC_Configuration(void);
void GPIO_Configuration(void);
void USART1_InitConfig(uint32 BaudRate);
/* Private functions ---------------------------------------------------------*/

/*----------------------------------------------------------------------------
  从串口发送一个字节数据
  Write character to Serial Port.
 *----------------------------------------------------------------------------*/
int SendChar (int ch)  {

  //等待发送结束
  while (!(USART1->SR & USART_FLAG_TXE));
  //将数据放入发送寄存器
  USART1->DR = (ch & 0x1FF);

  return (ch);
}

/*----------------------------------------------------------------------------
  从串口读取一个字节数据,直到读到数据才返回
  Read character to Serial Port.
 *----------------------------------------------------------------------------*/
int GetKey (void)  {

  //等待接收结束
  while (!(USART1->SR & USART_FLAG_RXNE));
  //从接受寄存器读取数据并返回
  return ((int)(USART1->DR & 0x1FF));
}


unsigned short int  ADC_ConvertedValue;
/*------------------------------------------------------------------------------
  Initialises the Analog/Digital converter
  PA1 (ADC Channel1) is used as analog input
  use DMA Channel1 for ADC1 (see DMA request mapping)
 *------------------------------------------------------------------------------*/
void adc_Init (void) {
ADC_InitTypeDef ADC_InitStructure;
DMA_InitTypeDef DMA_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;

  
  //使能GPIO时钟
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ENABLE);
  /* Configure PC.04 (ADC Channel14) as analog input -------------------------*/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;     //GPIO设置为模拟输入
  GPIO_Init(GPIOA &GPIO_InitStructure);
  // enable periperal clock for DMA
  //使能DMA时钟
//  RCC->AHBENR |= (1<<0);                          
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1 ENABLE);
//  DMA1_Channel1->CMAR  = (u32)&ADC_ConvertedValue;// set channel1 memory address
//  DMA1_Channel1->CPAR  = (u32)&(ADC1->DR);        // set channel1 peripheral address
//  DMA1_Channel1->CNDTR = 1;                       // transmit 1 word
//  DMA1_Channel1->CCR   = 0x00002520;              // configure DMA channel
//  DMA1_Channel1->CCR  |= (1 << 0);                // DMA Channel 1 enable

/* DMA1 channel1 configuration 配置DMA通道----------------------------------------------*/
  DMA_DeInit(DMA1_Channel1);
  //设置通道1外设地址
  DMA_InitStructure.DMA_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        459  2009-07-05 18:17  BHS-STM32 实验28-ADC模数转换(库函数)\main\globals.h

     文件        256  2011-01-31 15:38  BHS-STM32 实验28-ADC模数转换(库函数)\main\include.h

     文件      12611  2017-11-27 20:48  BHS-STM32 实验28-ADC模数转换(库函数)\main\main.c

     文件       1246  2009-06-28 23:57  BHS-STM32 实验28-ADC模数转换(库函数)\main\main.h

     文件      12814  2009-01-18 15:39  BHS-STM32 实验28-ADC模数转换(库函数)\main\myuse.h

     文件       2094  2011-06-10 13:35  BHS-STM32 实验28-ADC模数转换(库函数)\main\Project.Opt

     文件       7685  2011-01-31 16:09  BHS-STM32 实验28-ADC模数转换(库函数)\main\Project.Uv2

     文件     154787  2011-06-10 13:36  BHS-STM32 实验28-ADC模数转换(库函数)\main\Project.uvopt

     文件      46522  2011-06-07 00:12  BHS-STM32 实验28-ADC模数转换(库函数)\main\Project.uvproj

     文件       1257  2009-06-29 16:13  BHS-STM32 实验28-ADC模数转换(库函数)\main\RAM.ini

     文件       2800  2008-09-23 09:24  BHS-STM32 实验28-ADC模数转换(库函数)\main\readme.txt

     文件       2384  2008-09-23 09:20  BHS-STM32 实验28-ADC模数转换(库函数)\main\Retarget.c

     文件       1780  2011-06-06 13:40  BHS-STM32 实验28-ADC模数转换(库函数)\main\Sim.ini

     文件       6311  2008-09-23 09:24  BHS-STM32 实验28-ADC模数转换(库函数)\main\stm32f10x_conf.h

     文件      29423  2011-01-31 15:02  BHS-STM32 实验28-ADC模数转换(库函数)\main\stm32f10x_it.c

     文件       3842  2008-09-23 09:24  BHS-STM32 实验28-ADC模数转换(库函数)\main\stm32f10x_it.h

     文件      12871  2008-09-23 09:24  BHS-STM32 实验28-ADC模数转换(库函数)\main\stm32f10x_vector.s

     文件        156  2011-02-10 21:04  BHS-STM32 实验28-ADC模数转换(库函数)\main\说明.txt

     文件       6396  2011-01-31 16:02  BHS-STM32 实验28-ADC模数转换(库函数)\out\ObjFlash\BHS-STM32-FLASH.hex

     文件        479  2011-01-31 14:44  BHS-STM32 实验28-ADC模数转换(库函数)\out\ObjFlash\BHS-STM32-FLASH.sct

     文件        229  2011-01-31 14:44  BHS-STM32 实验28-ADC模数转换(库函数)\out\ObjFlash\stm32f10x_vector._ia

     文件        479  2010-12-22 17:44  BHS-STM32 实验28-ADC模数转换(库函数)\out\ObjRAM\BHS-STM32-RAM.sct

     文件         19  2011-02-01 14:54  BHS-STM32 实验28-ADC模数转换(库函数)\out\ObjRAM\ExtDll.iex

     文件        174  2011-06-10 13:35  BHS-STM32 实验28-ADC模数转换(库函数)\out\ObjRAM\stm32f10x_vector._ia

     文件        479  2010-12-29 00:28  BHS-STM32 实验28-ADC模数转换(库函数)\out\ObjSim\STM32.sct

     文件        258  2011-06-06 14:05  BHS-STM32 实验28-ADC模数转换(库函数)\out\ObjSim\stm32f10x_vector._ia

     目录          0  2016-07-07 18:38  BHS-STM32 实验28-ADC模数转换(库函数)\out\LstFlash

     目录          0  2016-07-07 18:38  BHS-STM32 实验28-ADC模数转换(库函数)\out\LstRAM

     目录          0  2016-07-07 18:38  BHS-STM32 实验28-ADC模数转换(库函数)\out\LstSim

     目录          0  2017-11-27 20:47  BHS-STM32 实验28-ADC模数转换(库函数)\out\ObjFlash

............此处省略8个文件信息

评论

共有 条评论