资源简介

这是一款基于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)\JlinkLog.txt

     文件        671  2019-07-11 10:09  The car(21)\JlinkSettings.ini

     文件       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)\objects\adc.crf

     文件       1870  2019-07-20 08:40  The car(21)\objects\adc.d

     文件     399012  2019-07-20 08:40  The car(21)\objects\adc.o

............此处省略106个文件信息

评论

共有 条评论