資源簡介
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采集\src\Main\
?????文件????????2398??2016-06-23?14:26??ADC采集\src\Main\init.c
?????文件?????????424??2016-10-13?10:10??ADC采集\src\Main\init.h
?????文件????????4030??2016-10-13?14:46??ADC采集\src\Main\main.c
?????文件????????4659??2016-10-13?10:10??ADC采集\src\Main\stm32f10x_it.c
?????文件????????3978??2016-06-23?15:57??ADC采集\src\Main\stm32f10x_it.h
?????目錄???????????0??2016-10-13?17:27??ADC采集\toolchain\
?????文件???????14066??2016-10-13?15:49??ADC采集\toolchain\Jli
?????文件?????????671??2016-06-23?13:13??ADC采集\toolchain\Jli
?????目錄???????????0??2016-06-23?15:26??ADC采集\toolchain\Listings\
?????文件???????53788??2016-10-13?14:46??ADC采集\toolchain\Listings\startup_stm32f10x_hd.lst
?????文件???????90369??2016-10-13?14:46??ADC采集\toolchain\Listings\stm32F103VE.map
?????目錄???????????0??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件??????????19??2016-10-13?15:49??ADC采集\toolchain\ob
?????文件??????304996??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件????????1855??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件??????329716??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件??????306360??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件????????1855??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件??????337912??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件??????272430??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件????????1698??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件??????298936??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件??????????81??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件????????6712??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件??????315668??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件????????4677??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件???????18800??2016-10-13?14:46??ADC采集\toolchain\ob
?????文件???????49985??2016-10-13?14:46??ADC采集\toolchain\ob
............此處省略35個文件信息
- 上一篇:攝像頭推流到rtmp
- 下一篇:攝像頭實時采集控件
評論
共有 條評論