資源簡介
本程序以STM32F030F4P6為主控,控制2.4G無線發射模塊RF24L01發送數據,經檢驗可以實現數據的發送功能。

代碼片段和文件信息
#include?“adc.h“
/***************************************************************************
*???函?數?名:?GMDZ_ADC_GPIO
*???功能說明:?GMDZ_ADC的GPIO管腳初始化
*???形????參:無
*???返?回?值:?無
***************************************************************************/
void?ADC_GPIO(void)//
{
GPIO_InitTypeDef?GPIO_InitStructure;//定義一個GPIO_InitTypeDef類型的結構體
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0|GPIO_Pin_1;//定義使用的管腳
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AN;//模擬輸入輸出方式
GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA?&GPIO_InitStructure);
}
void?ADC_Config(void)//光敏電阻模擬量輸入初始化設置函數
{
ADC_InitTypeDef?????ADC_InitStructure;
ADC_GPIO();
ADC_DeInit(ADC1);
ADC_StructInit(&ADC_InitStructure);
ADC_InitStructure.ADC_Resolution?=?ADC_Resolution_12b;
ADC_InitStructure.ADC_ContinuousConvMode?=?DISABLE;?
ADC_InitStructure.ADC_ExternalTrigConvEdge?=?ADC_ExternalTrigConvEdge_None;
ADC_InitStructure.ADC_DataAlign?=?ADC_DataAlign_Right;
ADC_InitStructure.ADC_ScanDirection?=?ADC_ScanDirection_Upward;
ADC_Init(ADC1?&ADC_InitStructure);
ADC_TempSensorCmd(ENABLE);
ADC_Cmd(ADC1?ENABLE);?????
}
uint16_t?Get_Adc(uint32_t?ch)???
{
ADC_ChannelConfig(ADC1chADC_SampleTime_239_5Cycles); //ADC1ADC通道采樣時間為239.5周期 ?? ?????
while(!ADC_GetFlagStatus(ADC1ADC_FLAG_ADRDY));?
ADC_StartOfConversion(ADC1); //使能指定的ADC1的軟件轉換啟動功能 ?
while(!ADC_GetFlagStatus(ADC1ADC_FLAG_EOC));//等待轉換結束
return?ADC_GetConversionValue(ADC1); //返回最近一次ADC1規則組的轉換結果
}
uint16_t?T_Get_Adc_Average(uint32_t?chuint8_t?times)
{
uint32_t?temp_val=0;
uint8_t?t;
for(t=0;t {
temp_val+=Get_Adc(ch);
delay_ms(5);
}
return?temp_val/times;
}?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-27?17:18??RF24L01_TX\
?????目錄???????????0??2018-07-27?17:18??RF24L01_TX\CORE\
?????文件???????33042??2014-12-02?18:37??RF24L01_TX\CORE\core_cm0.h
?????文件???????17146??2014-12-02?18:37??RF24L01_TX\CORE\core_cmFunc.h
?????文件???????20513??2014-12-02?18:37??RF24L01_TX\CORE\core_cmInstr.h
?????文件???????10677??2014-12-05?00:34??RF24L01_TX\CORE\startup_stm32f030.s
?????文件??????462503??2017-04-19?14:55??RF24L01_TX\CORE\stm32f0xx.h
?????目錄???????????0??2018-08-06?18:21??RF24L01_TX\HARDWARE\
?????文件????????1807??2017-10-31?21:47??RF24L01_TX\HARDWARE\adc.c
?????文件?????????202??2017-04-23?10:00??RF24L01_TX\HARDWARE\adc.h
?????文件????????3821??2017-10-20?16:10??RF24L01_TX\HARDWARE\dht12.c
?????文件????????1109??2017-10-18?17:59??RF24L01_TX\HARDWARE\dht12.h
?????文件????????5980??2017-10-20?23:39??RF24L01_TX\HARDWARE\lcd.c
?????文件????????1708??2017-10-20?23:39??RF24L01_TX\HARDWARE\lcd.h
?????文件???????38404??2017-10-20?23:39??RF24L01_TX\HARDWARE\lcdfont.h
?????文件?????????678??2018-07-27?16:49??RF24L01_TX\HARDWARE\led.c
?????文件?????????940??2018-07-27?16:50??RF24L01_TX\HARDWARE\led.h
?????文件????????8505??2017-10-30?21:32??RF24L01_TX\HARDWARE\nrf.c
?????文件????????4831??2018-07-28?10:30??RF24L01_TX\HARDWARE\nrf.h
?????文件???????15385??2018-07-27?20:04??RF24L01_TX\HARDWARE\nRF24L01.c
?????文件????????7992??2018-07-27?22:31??RF24L01_TX\HARDWARE\nRF24L01.h
?????文件????????2495??2018-07-27?19:46??RF24L01_TX\HARDWARE\SPI.c
?????文件????????1626??2018-08-06?18:21??RF24L01_TX\HARDWARE\SPI.h
?????文件????????2053??2017-11-26?21:36??RF24L01_TX\HARDWARE\tim.c
?????文件?????????199??2017-10-05?20:56??RF24L01_TX\HARDWARE\tim.h
?????文件?????????399??2011-04-23?10:24??RF24L01_TX\keilkilll.bat
?????目錄???????????0??2018-08-06?18:21??RF24L01_TX\OBJ\
?????文件??????231692??2018-08-06?17:25??RF24L01_TX\OBJ\adc.crf
?????文件?????????858??2018-08-06?17:25??RF24L01_TX\OBJ\adc.d
?????文件??????267384??2018-08-06?17:25??RF24L01_TX\OBJ\adc.o
?????文件??????231271??2018-08-06?17:25??RF24L01_TX\OBJ\delay.crf
............此處省略143個文件信息
- 上一篇:apache-ant-1.10.3
- 下一篇:微波技術與天線課后答案258435
評論
共有 條評論