資源簡介
這是一款基于STM32F407開發板的藍牙控制小車的keil程序。其中包含有步進電機的PWM控制,HC-05藍牙模塊控制小車前進后退轉向,HC-SR04超聲波避障、DHT-11溫濕度傳感器上傳溫濕度、光敏電阻等。

代碼片段和文件信息
#include?“stm32f4xx.h“
#include?“delay.h“
#include?“led.h“
#include?“ADC.h“
//初始化ADC
void??Adc3_Init(void)
{????
?
??ADC_CommonInitTypeDef?ADC_CommonInitStructure;
??ADC_InitTypeDef???????ADC_InitStructure;
?
??RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3?ENABLE);?//使能ADC3時鐘
??
??RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3ENABLE); ??//ADC3復位
??RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3DISABLE); //復位結束 ?
?
?
??ADC_CommonInitStructure.ADC_Mode?=?ADC_Mode_Independent;//獨立模式
??ADC_CommonInitStructure.ADC_TwoSamplingDelay?=?ADC_TwoSamplingDelay_5Cycles;//兩個采樣階段之間的延遲5個時鐘
??ADC_CommonInitStructure.ADC_DMAAccessMode?=?ADC_DMAAccessMode_Disabled;?//DMA失能
??ADC_CommonInitStructure.ADC_Prescaler?=?ADC_Prescaler_Div4;//預分頻4分頻。ADCCLK=PCLK2/4=84/4=21MhzADC時鐘最好不要超過36Mhz?
??ADC_CommonInit(&ADC_CommonInitStructure);//初始化
??
??ADC_InitStructure.ADC_Resolution?=?ADC_Resolution_12b;//12位模式
??ADC_InitStructure.ADC_ScanConvMode?=?DISABLE;//非掃描模式
??ADC_InitStructure.ADC_ContinuousConvMode?=?DISABLE;//關閉連續轉換
??ADC_InitStructure.ADC_ExternalTrigConvEdge?=?ADC_ExternalTrigConvEdge_None;//禁止觸發檢測,使用軟件觸發
??ADC_InitStructure.ADC_DataAlign?=?ADC_DataAlign_Right;//右對齊
??ADC_InitStructure.ADC_NbrOfConversion?=?1;//1個轉換在規則序列中?也就是只轉換規則序列1?
??ADC_Init(ADC3?&ADC_InitStructure);//ADC初始化
?
??ADC_Cmd(ADC3?ENABLE);//開啟AD轉換器 ?
} ??
?
//初始化光敏傳感器
void?Lsens_Init(void)
{
??GPIO_InitTypeDef??GPIO_InitStructure;
??RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF?ENABLE);//使能GPIOF時鐘
??//先初始化ADC3通道7IO口
??GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_7;//PA7?通道7
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AN;//模擬輸入
??GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL?;//不帶上下拉
??GPIO_Init(GPIOF?&GPIO_InitStructure);//初始化??
??
?
??Adc3_Init();//初始化ADC3
}
void?Get_Adc3(void)???
{
ADC_RegularChannelConfig(ADC3?ADC_Channel_5?1?ADC_SampleTime_3Cycles); ????
??
ADC_SoftwareStartConv(ADC3); //使能指定的ADC3的軟件轉換啟動功能
?
while(!ADC_GetFlagStatus(ADC3?ADC_FLAG_EOC?));//等待轉換結束
ADC_ClearFlag(ADC1ADC_FLAG_EOC);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2298??2019-07-20?09:56??The?car(21)\ADC.c
?????文件????????277??2019-07-19?20:27??The?car(21)\ADC.h
?????文件??????90880??2019-07-19?09:23??The?car(21)\B.uvguix.Bridge?Z
?????文件???????9339??2019-07-19?08:52??The?car(21)\B.uvoptx
????.......?????93173??2020-08-08?08:49??The?car(21)\C.uvguix.Boz
?????文件??????95780??2019-07-20?09:56??The?car(21)\C.uvguix.Bridge?Z
????.......?????10160??2020-08-08?08:49??The?car(21)\C.uvoptx
????.......?????22544??2020-08-08?08:49??The?car(21)\C.uvprojx
?????文件????????613??2019-07-17?16:56??The?car(21)\delay.c
?????文件????????153??2019-07-12?10:53??The?car(21)\delay.h
?????文件???????1189??2019-07-19?21:03??The?car(21)\distance.c
?????文件????????123??2019-07-18?23:01??The?car(21)\distance.h
?????文件???????3670??2019-07-17?16:56??The?car(21)\exti.c
?????文件????????109??2019-07-12?14:43??The?car(21)\exti.h
?????文件???????4833??2019-07-19?09:26??The?car(21)\IIC.c
?????文件????????552??2019-07-19?09:23??The?car(21)\IIC.h
?????文件??????78101??2019-07-20?09:33??The?car(21)\Jli
?????文件????????671??2019-07-11?10:09??The?car(21)\Jli
?????文件???????1740??2019-07-17?16:56??The?car(21)\key.c
?????文件????????569??2019-07-13?19:18??The?car(21)\key.h
?????文件???????1707??2019-07-19?19:29??The?car(21)\led.c
?????文件????????533??2019-07-15?16:45??The?car(21)\led.h
?????文件?????133272??2019-07-20?08:40??The?car(21)\Listings\lxb.map
?????文件??????81332??2019-07-20?08:40??The?car(21)\Listings\startup_stm32f40_41xxx.lst
?????文件????????703??2019-07-20?08:40??The?car(21)\main.c
?????文件???????2526??2019-07-19?18:48??The?car(21)\motor.c
?????文件????????665??2019-07-19?09:52??The?car(21)\motor.h
?????文件?????382934??2019-07-20?08:40??The?car(21)\ob
?????文件???????1870??2019-07-20?08:40??The?car(21)\ob
?????文件?????399012??2019-07-20?08:40??The?car(21)\ob
............此處省略106個文件信息
- 上一篇:冒險島地圖修改器
- 下一篇:自己做的用kon-boot繞過win10密碼步驟詳細
評論
共有 條評論