• 大小: 5.37MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-09-19
  • 语言: 其他
  • 标签: 电磁炮  毕设  

资源简介

一个完整的电磁炮毕业设计的程序,该程序基于STM32F103。仅供大家参考,里面包含了各个模块及相应的参数设置

资源截图

代码片段和文件信息

#include	“ADC.h“

extern u16 Reg[36];



//ADC GPIO 初始化 使用static限制本函数的使用范围
static void ADCx_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ENABLE);//打开时钟  

// 配置 ADC IO 引脚模式
GPIO_InitStructure.GPIO_Pin = ADC_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(ADC_PORT &GPIO_InitStructure);
}

//配置ADC工作模式
static void ADCx_Mode_Config(void)
{
ADC_InitTypeDef ADC_InitStructure;
// 打开ADC时钟
ADC_APBxClock_FUN ( ADC_CLK ENABLE );
// 只使用一个ADC,属于单模式
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;

// 禁止扫描模式,多通道才要,单通道不需要
ADC_InitStructure.ADC_ScanConvMode = DISABLE ; 

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

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

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

// 转换通道1个
ADC_InitStructure.ADC_NbrOfChannel = 1;

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

// 配置ADC时钟为PCLK2的8分频,即9MHz
RCC_ADCCLKConfig(RCC_PCLK2_Div8); 

// 配置 ADC 通道转换顺序为1,第一个转换,采样时间为55.5个时钟周期
ADC_RegularChannelConfig(ADCx ADC_CHANNEL 1 ADC_SampleTime_239Cycles5);

// 使能ADC DMA 请求
ADC_DMACmd(ADCx ENABLE);

// 开启ADC ,并开始转换
ADC_Cmd(ADCx ENABLE);

// 初始化ADC 校准寄存器  
ADC_ResetCalibration(ADCx);
// 等待校准寄存器初始化完成
while(ADC_GetResetCalibrationStatus(ADCx));

// ADC开始校准
ADC_StartCalibration(ADCx);
// 等待校准完成
while(ADC_GetCalibrationStatus(ADCx));

// 由于没有采用外部触发,所以使用软件触发ADC转换 
ADC_SoftwareStartConvCmd(ADCx ENABLE);
}

//ADC初始化
void ADCx_Init(void)
{
ADCx_GPIO_Config();
ADCx_Mode_Config();
}

/**********将得到的AD值(Reg[8]中)转换为N,存入Reg[9]**********/
void ADValue_Convert_N()
{
if(Reg[8] < 60)
Reg[9] = 0;
else
Reg[9] = Reg[8]*0.16f;
}







 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2071  2019-09-27 17:50  电磁枪\HardWare\ADC.c

     文件        762  2019-08-14 17:06  电磁枪\HardWare\ADC.h

     文件       1547  2019-07-25 11:51  电磁枪\HardWare\DMA.c

     文件        123  2019-07-24 16:12  电磁枪\HardWare\DMA.h

     文件       1839  2019-09-23 15:53  电磁枪\HardWare\flash.c

     文件        232  2019-09-23 15:01  电磁枪\HardWare\flash.h

     文件       3162  2019-10-12 09:57  电磁枪\HardWare\Modbus.c

     文件        468  2019-07-23 14:12  电磁枪\HardWare\Modbus.h

     文件       4147  2019-07-23 14:14  电磁枪\HardWare\ModbusCRC.c

     文件        645  2019-07-23 14:14  电磁枪\HardWare\ModbusCRC.h

     文件       8376  2019-12-26 16:00  电磁枪\HardWare\PWM.c

     文件        888  2019-08-10 09:43  电磁枪\HardWare\PWM.h

     文件        623  2019-09-07 08:52  电磁枪\HardWare\Timer.c

     文件        147  2019-08-16 16:33  电磁枪\HardWare\Timer.h

     文件       1838  2019-08-16 10:38  电磁枪\HardWare\Usart485.c

     文件        325  2019-09-28 10:08  电磁枪\HardWare\Usart485.h

     文件      17273  2010-06-07 10:25  电磁枪\LIB\CMSIS\CM3\CoreSupport\core_cm3.c

     文件      85714  2011-02-09 14:59  电磁枪\LIB\CMSIS\CM3\CoreSupport\core_cm3.h

     文件      15503  2011-03-10 10:52  电磁枪\LIB\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s

     文件      12765  2011-03-10 10:52  电磁枪\LIB\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s

     文件     633941  2011-03-10 10:51  电磁枪\LIB\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h

     文件      36557  2011-03-10 10:51  电磁枪\LIB\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c

     文件       2085  2011-03-10 10:51  电磁枪\LIB\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h

     文件       8982  2011-03-10 10:47  电磁枪\LIB\STM32F10x_StdPeriph_Driver\inc\misc.h

     文件      21690  2011-03-10 10:47  电磁枪\LIB\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h

     文件       7555  2011-03-10 10:47  电磁枪\LIB\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h

     文件      27559  2011-03-10 10:47  电磁枪\LIB\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h

     文件       6573  2011-03-10 10:47  电磁枪\LIB\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h

     文件       2162  2011-03-10 10:47  电磁枪\LIB\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h

     文件      15233  2011-03-10 10:47  电磁枪\LIB\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h

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

评论

共有 条评论