資源簡介
2018電子設(shè)計大賽(TI杯)D題手勢識別 全功能完成。基于STM32F103單片機(jī)系統(tǒng),實現(xiàn)對猜拳游戲和劃拳游戲的判決的收拾識別裝置。利用TI公司FDC2214電容傳感器芯片對測試區(qū)的電容值進(jìn)行測量。

代碼片段和文件信息
#include?“adc.h“
#include?“SysTick.h“
/*******************************************************************************
*?函?數(shù)?名?????????:?ADCx_Init
*?函數(shù)功能 ???:?ADC初始化
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?ADCx_Init(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;?//定義結(jié)構(gòu)體變量
ADC_InitTypeDef???????ADC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div6);//設(shè)置ADC分頻因子6?72M/6=12ADC最大時間不能超過14M
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;//ADC
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; //模擬輸入
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA&GPIO_InitStructure);
ADC_InitStructure.ADC_Mode?=?ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode?=?DISABLE;//非掃描模式
ADC_InitStructure.ADC_ContinuousConvMode?=?DISABLE;//關(guān)閉連續(xù)轉(zhuǎn)換
ADC_InitStructure.ADC_ExternalTrigConv?=?ADC_ExternalTrigConv_None;//禁止觸發(fā)檢測,使用軟件觸發(fā)
ADC_InitStructure.ADC_DataAlign?=?ADC_DataAlign_Right;//右對齊
ADC_InitStructure.ADC_NbrOfChannel?=?1;//1個轉(zhuǎn)換在規(guī)則序列中?也就是只轉(zhuǎn)換規(guī)則序列1?
ADC_Init(ADC1?&ADC_InitStructure);//ADC初始化
ADC_Cmd(ADC1?ENABLE);//開啟AD轉(zhuǎn)換器
ADC_ResetCalibration(ADC1);//重置指定的ADC的校準(zhǔn)寄存器
while(ADC_GetResetCalibrationStatus(ADC1));//獲取ADC重置校準(zhǔn)寄存器的狀態(tài)
ADC_StartCalibration(ADC1);//開始指定ADC的校準(zhǔn)狀態(tài)
while(ADC_GetCalibrationStatus(ADC1));//獲取指定ADC的校準(zhǔn)程序
ADC_SoftwareStartConvCmd(ADC1?ENABLE);//使能或者失能指定的ADC的軟件轉(zhuǎn)換啟動功能
}
/*******************************************************************************
*?函?數(shù)?名?????????:?Get_ADC_Value
*?函數(shù)功能 ???:?獲取通道ch的轉(zhuǎn)換值,取times次然后平均?
*?輸????入?????????:?ch:通道編號
?times:獲取次數(shù)
*?輸????出?????????:?通道ch的times次轉(zhuǎn)換結(jié)果平均值
*******************************************************************************/
u16?Get_ADC_Value(u8?chu8?times)
{
u32?temp_val=0;
u8?t;
//設(shè)置指定ADC的規(guī)則組通道,一個序列,采樣時間
ADC_RegularChannelConfig(ADC1?ch?1?ADC_SampleTime_239Cycles5); //ADC1ADC通道239個周期提高采樣時間可以提高精確度 ????
for(t=0;t {
ADC_SoftwareStartConvCmd(ADC1?ENABLE);//使能指定的ADC1的軟件轉(zhuǎn)換啟動功能
while(!ADC_GetFlagStatus(ADC1?ADC_FLAG_EOC?));//等待轉(zhuǎn)換結(jié)束
temp_val+=ADC_GetConversionValue(ADC1);
delay_ms(5);
}
return?temp_val/times;
}?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-02-17?08:27??stm32-手勢識別-FDC2214\
?????目錄???????????0??2019-02-17?08:41??stm32-手勢識別-FDC2214\FDC2214\
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\adc\
?????文件????????2548??2017-03-22?16:13??stm32-手勢識別-FDC2214\FDC2214\APP\adc\adc.c
?????文件?????????128??2016-09-10?09:53??stm32-手勢識別-FDC2214\FDC2214\APP\adc\adc.h
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\adc_temp\
?????文件????????3030??2017-03-22?15:28??stm32-手勢識別-FDC2214\FDC2214\APP\adc_temp\adc_temp.c
?????文件?????????172??2016-09-12?11:44??stm32-手勢識別-FDC2214\FDC2214\APP\adc_temp\adc_temp.h
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\beep\
?????文件?????????508??2017-03-17?17:20??stm32-手勢識別-FDC2214\FDC2214\APP\beep\beep.c
?????文件?????????260??2017-03-17?17:19??stm32-手勢識別-FDC2214\FDC2214\APP\beep\beep.h
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\dac\
?????文件????????1345??2017-03-22?15:36??stm32-手勢識別-FDC2214\FDC2214\APP\dac\dac.c
?????文件?????????114??2016-09-12?15:48??stm32-手勢識別-FDC2214\FDC2214\APP\dac\dac.h
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\delay\
?????文件????????2573??2015-02-16?20:27??stm32-手勢識別-FDC2214\FDC2214\APP\delay\delay.c
?????文件?????????465??2015-02-16?20:27??stm32-手勢識別-FDC2214\FDC2214\APP\delay\delay.h
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\dma\
?????文件????????2230??2017-03-22?17:18??stm32-手勢識別-FDC2214\FDC2214\APP\dma\dma.c
?????文件?????????243??2017-03-22?17:15??stm32-手勢識別-FDC2214\FDC2214\APP\dma\dma.h
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\exti\
?????文件????????4681??2017-03-20?13:28??stm32-手勢識別-FDC2214\FDC2214\APP\exti\exti.c
?????文件??????????97??2016-08-26?10:59??stm32-手勢識別-FDC2214\FDC2214\APP\exti\exti.h
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\FDC2214\
?????文件????????5001??2018-07-24?01:16??stm32-手勢識別-FDC2214\FDC2214\APP\FDC2214\FDC2214.c
?????文件????????1667??2018-07-20?20:15??stm32-手勢識別-FDC2214\FDC2214\APP\FDC2214\FDC2214.h
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\iic\
?????文件????????5645??2017-05-05?09:17??stm32-手勢識別-FDC2214\FDC2214\APP\iic\iic.c
?????文件?????????904??2017-03-24?15:29??stm32-手勢識別-FDC2214\FDC2214\APP\iic\iic.h
?????目錄???????????0??2018-08-31?22:47??stm32-手勢識別-FDC2214\FDC2214\APP\input\
............此處省略240個文件信息
評論
共有 條評論