stm32 内部ADC的使用


stm32内部ADC使用非常多,这个是我平时测试经常用的模板,非常适合初学者
资源截图
代码片段和文件信息
#include “init.h“

void delay(u32 nCount)
{
    for(;nCount!=0;nCount--);
}


//void RCC_HSE_Configuration(void) //HSE作为PLL时钟,PLL作为SYSCLK 
//{ 
//   RCC_DeInit(); /*将外设RCC寄存器重设为缺省值 */ 
//   RCC_HSEConfig(RCC_HSE_ON);   /*设置外部高速晶振(HSE) HSE晶振打开(ON)*/ 

//   if(RCC_WaitForHSEStartUp() == SUCCESS) {  /*等待HSE起振  SUCCESS:HSE晶振稳定且就绪*/  

//   RCC_HCLKConfig(RCC_SYSCLK_Div1);/*设置AHB时钟(HCLK)RCC_SYSCLK_Div1——AHB时钟 = 系统时*/  
//   RCC_PCLK2Config(RCC_HCLK_Div1); /*设置高速AHB时钟(PCLK2)RCC_HCLK_Div1——APB2时钟 = HCLK*/     
//   RCC_PCLK1Config(RCC_HCLK_Div2); /*设置低速AHB时钟(PCLK1)RCC_HCLK_Div2——APB1时钟 = HCLK / 2*/      

//   RCC_PLLConfig(RCC_PLLSource_HSE_Div1 RCC_PLLMul_9);/*设置PLL时钟源及倍频系数*/    
//   RCC_PLLCmd(ENABLE);   /*使能PLL */ 
//   while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) ; /*检查指定的RCC标志位(PLL准备好标志)设置与否*/ 
//    
//   RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);  /*设置系统时钟(SYSCLK) */  
//   while(RCC_GetSYSCLKSource() != 0x08);     /*0x08:PLL作为系统时钟 */     
// } 
//} 


/****************************************************************************
* 名    称:delay_us(u32 nus)
* 功    能:微秒延时函数
* 入口参数:u32  nus
* 出口参数:无
* 说    明:
* 调用方法:无 
****************************************************************************/ 
void delay_us(u32 nus)
{
 u32 temp;
 SysTick->LOAD = 9*nus;
 SysTick->VAL=0X00;//清空计数器
 SysTick->CTRL=0X01;//使能,减到零是无动作,采用外部时钟源
 do
 {
  temp=SysTick->CTRL;//读取当前倒计数值
 }while((temp&0x01)&&(!(temp&(1<<16))));//等待时间到达
 
 SysTick->CTRL=0x00; //关闭计数器
 SysTick->VAL =0X00; //清空计数器
}

/****************************************************************************
* 名    称:delay_ms(u16 nms)
* 功    能:毫秒延时函数
* 入口参数:u16 nms
* 出口参数:无
* 说    明:
* 调用方法:无 
****************************************************************************/ 
void delay_ms(u16 nms)
{
 u32 temp;
 SysTick->LOAD = 9000*nms;
 SysTick->VAL=0X00;//清空计数器
 SysTick->CTRL=0X01;//使能,减到零是无动作,采用外部时钟源
 do
 {
  temp=SysTick->CTRL;//读取当前倒计数值
 }while((temp&0x01)&&(!(temp&(1<<16))));//等待时间到达
 SysTick->CTRL=0x00; //关闭计数器
 SysTick->VAL =0X00; //清空计数器
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-06-23 15:26  ADC采集
     目录           0  2016-06-23 15:26  ADC采集src
     目录           0  2016-10-13 14:46  ADC采集srcMain
     文件        2398  2016-06-23 14:26  ADC采集srcMaininit.c
     文件         424  2016-10-13 10:10  ADC采集srcMaininit.h
     文件        4030  2016-10-13 14:46  ADC采集srcMainmain.c
     文件        4659  2016-10-13 10:10  ADC采集srcMainstm32f10x_it.c
     文件        3978  2016-06-23 15:57  ADC采集srcMainstm32f10x_it.h
     目录           0  2016-10-13 17:27  ADC采集 oolchain
     文件       14066  2016-10-13 15:49  ADC采集 oolchainJlinkLog.txt
     文件         671  2016-06-23 13:13  ADC采集 oolchainJlinkSettings.ini
     目录           0  2016-06-23 15:26  ADC采集 oolchainListings
     文件       53788  2016-10-13 14:46  ADC采集 oolchainListingsstartup_stm32f10x_hd.lst
     文件       90369  2016-10-13 14:46  ADC采集 oolchainListingsstm32F103VE.map
     目录           0  2016-10-13 14:46  ADC采集 oolchainobjects
     文件          19  2016-10-13 15:49  ADC采集 oolchainobjectsExtDll.iex
     文件      304996  2016-10-13 14:46  ADC采集 oolchainobjectsinit.crf
     文件        1855  2016-10-13 14:46  ADC采集 oolchainobjectsinit.d
     文件      329716  2016-10-13 14:46  ADC采集 oolchainobjectsinit.o
     文件      306360  2016-10-13 14:46  ADC采集 oolchainobjectsmain.crf
     文件        1855  2016-10-13 14:46  ADC采集 oolchainobjectsmain.d
     文件      337912  2016-10-13 14:46  ADC采集 oolchainobjectsmain.o
     文件      272430  2016-10-13 14:46  ADC采集 oolchainobjectsmisc.crf
     文件        1698  2016-10-13 14:46  ADC采集 oolchainobjectsmisc.d
     文件      298936  2016-10-13 14:46  ADC采集 oolchainobjectsmisc.o
     文件          81  2016-10-13 14:46  ADC采集 oolchainobjectsstartup_stm32f10x_hd.d
     文件        6712  2016-10-13 14:46  ADC采集 oolchainobjectsstartup_stm32f10x_hd.o
     文件      315668  2016-10-13 14:46  ADC采集 oolchainobjectsstm32F103VE.axf
     文件        4677  2016-10-13 14:46  ADC采集 oolchainobjectsstm32F103VE.build_log.htm
     文件       18800  2016-10-13 14:46  ADC采集 oolchainobjectsstm32F103VE.hex
     文件       49985  2016-10-13 14:46  ADC采集 oolchainobjectsstm32F103VE.htm
............此处省略35个文件信息

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

发表评论

评论列表(条)