• 大小: 9.90M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-04-20
  • 语言: C/C++
  • 标签: STM32  STM3  遥控  蓝牙  

资源简介

stm32蓝牙小车

资源截图

代码片段和文件信息

#include “bsp_adc.h“

__IO uint16_t ADC_ConvertedValue[NOFCHANEL]={0000};

/**
  * @brief  ADC GPIO 初始化
  * @param  无
  * @retval 无
  */
static void ADCx_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

// 打开 ADC IO端口时钟
ADC_GPIO_APBxClock_FUN ( ADC_GPIO_CLK ENABLE );

// 配置 ADC IO 引脚模式
GPIO_InitStructure.GPIO_Pin =  ADC_PIN1|
ADC_PIN2|
ADC_PIN3|
ADC_PIN4|
ADC_PIN5|
ADC_PIN6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;

// 初始化 ADC IO
GPIO_Init(ADC_PORT &GPIO_InitStructure);
}

/**
  * @brief  配置ADC工作模式
  * @param  无
  * @retval 无
  */
static void ADCx_Mode_Config(void)
{
DMA_InitTypeDef DMA_InitStructure;
ADC_InitTypeDef ADC_InitStructure;

// 打开DMA时钟
RCC_AHBPeriphClockCmd(ADC_DMA_CLK ENABLE);
// 打开ADC时钟
ADC_APBxClock_FUN ( ADC_CLK ENABLE );

// 复位DMA控制器
DMA_DeInit(ADC_DMA_CHANNEL);

// 配置 DMA 初始化结构体
// 外设基址为:ADC 数据寄存器地址
DMA_InitStructure.DMA_PeripheralbaseAddr = ( u32 ) ( & ( ADC_x->DR ) );

// 存储器地址
DMA_InitStructure.DMA_MemorybaseAddr = (u32)ADC_ConvertedValue;

// 数据源来自外设
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;

// 缓冲区大小,应该等于数据目的地的大小
DMA_InitStructure.DMA_BufferSize = NOFCHANEL;

// 外设寄存器只有一个,地址不用递增
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;

// 存储器地址递增
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; 

// 外设数据大小为半字,即两个字节
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;

// 内存数据大小也为半字,跟外设数据大小相同
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;

// 循环传输模式
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;

// DMA 传输通道优先级为高,当使用一个DMA通道时,优先级设置不影响
DMA_InitStructure.DMA_Priority = DMA_Priority_High;

// 禁止存储器到存储器模式,因为是从外设到存储器
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;

// 初始化DMA
DMA_Init(ADC_DMA_CHANNEL &DMA_InitStructure);

// 使能 DMA 通道
DMA_Cmd(ADC_DMA_CHANNEL  ENABLE);

// ADC 模式配置
// 只使用一个ADC,属于单模式
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;

// 扫描模式
ADC_InitStructure.ADC_ScanConvMode = ENABLE ; 

// 连续转换模式
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;

// 不用外部触发转换,软件开启即可
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;

// 转换结果右对齐
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;

// 转换通道个数
ADC_InitStructure.ADC_NbrOfChannel = NOFCHANEL;

// 初始化ADC
ADC_Init(ADC_x &ADC_InitStructure);

// 配置ADC时钟N狿CLK2的8分频,即9MHz
RCC_ADCCLKConfig(RCC_PCLK2_Div8); 

// 配置ADC 通道的转换顺序和采样时间
ADC_RegularChannelConfig(ADC_x ADC_CHANNEL1 1 ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC_x ADC_CHANNEL2 2 ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC_x ADC_CHANNEL3 3 ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC_x ADC_CHANNEL4 4 ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC_x ADC_CHANNEL5

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-06-03 14:01  蓝牙遥控小车程序(最终版)\
     目录           0  2020-06-10 11:24  蓝牙遥控小车程序(最终版)\BSP\
     文件        4085  2020-05-01 16:42  蓝牙遥控小车程序(最终版)\BSP\bsp_adc.c
     文件        1796  2020-05-01 16:42  蓝牙遥控小车程序(最终版)\BSP\bsp_adc.h
     文件         556  2020-03-14 15:06  蓝牙遥控小车程序(最终版)\BSP\bsp_buzz.c
     文件         258  2020-03-14 15:01  蓝牙遥控小车程序(最终版)\BSP\bsp_buzz.h
     文件        1007  2020-01-04 14:58  蓝牙遥控小车程序(最终版)\BSP\bsp_exit1.h
     文件        2455  2020-04-09 18:13  蓝牙遥控小车程序(最终版)\BSP\bsp_exti.c
     文件        1023  2020-04-09 18:13  蓝牙遥控小车程序(最终版)\BSP\bsp_exti.h
     文件        3159  2020-01-04 15:00  蓝牙遥控小车程序(最终版)\BSP\bsp_exti1.c
     文件        6771  2020-05-19 20:38  蓝牙遥控小车程序(最终版)\BSP\bsp_GeneralTim_capture.c
     文件        2845  2020-05-23 10:41  蓝牙遥控小车程序(最终版)\BSP\bsp_GeneralTim_capture.h
     文件        4969  2020-05-20 10:29  蓝牙遥控小车程序(最终版)\BSP\bsp_GeneralTim_pwm.c
     文件        1576  2020-05-22 19:52  蓝牙遥控小车程序(最终版)\BSP\bsp_GeneralTim_pwm.h
     文件       10891  2020-03-12 19:43  蓝牙遥控小车程序(最终版)\BSP\bsp_hc05.c
     文件        2961  2020-01-11 15:36  蓝牙遥控小车程序(最终版)\BSP\bsp_hc05.h
     文件       31220  2020-01-11 16:19  蓝牙遥控小车程序(最终版)\BSP\bsp_ili9341_lcd.c
     文件        9337  2020-05-19 09:27  蓝牙遥控小车程序(最终版)\BSP\bsp_ili9341_lcd.h
     文件         935  2020-01-03 20:44  蓝牙遥控小车程序(最终版)\BSP\bsp_key.c
     文件         213  2020-01-03 20:44  蓝牙遥控小车程序(最终版)\BSP\bsp_key.h
     文件        1587  2020-01-06 18:28  蓝牙遥控小车程序(最终版)\BSP\bsp_led.c
     文件         294  2020-01-03 20:59  蓝牙遥控小车程序(最终版)\BSP\bsp_led.h
     文件        1635  2020-05-07 20:15  蓝牙遥控小车程序(最终版)\BSP\bsp_SysTick.c
     文件         819  2020-05-19 10:14  蓝牙遥控小车程序(最终版)\BSP\bsp_SysTick.h
     文件        2505  2020-05-20 09:22  蓝牙遥控小车程序(最终版)\BSP\bsp_TiMbase.c
     文件        1429  2020-05-20 09:18  蓝牙遥控小车程序(最终版)\BSP\bsp_TiMbase.h
     文件        4959  2020-01-11 15:48  蓝牙遥控小车程序(最终版)\BSP\bsp_usart.c
     文件        4428  2020-01-11 15:44  蓝牙遥控小车程序(最终版)\BSP\bsp_usart.h
     文件        4214  2020-01-11 15:44  蓝牙遥控小车程序(最终版)\BSP\bsp_usart_blt.c
     文件        1297  2020-01-11 15:44  蓝牙遥控小车程序(最终版)\BSP\bsp_usart_blt.h
     文件       78264  2020-01-11 15:36  蓝牙遥控小车程序(最终版)\BSP\fonts.c
............此处省略260个文件信息

评论

共有 条评论