资源简介
一个完整的电磁炮毕业设计的程序,该程序基于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个文件信息
相关资源
- 基于SPCE061A单片机的图形液晶模块的驱
- 在各城市的窄带物联网中传感器起到
- 用于无线传感器网络应用的超声波传
- 物联网无线传感器网络的7大特点
- 传感器在潜水设备的应用
- 旋转活塞式流量计的测量原理
- 设计电源管理电路时必需考虑的散热
- 电机型号Y、YS、YSF、YT、YC字母的含义
- BA8206BA4遥控风扇控制器的新应用
- 基于ARM7和DSP的逆变电源设计电路
- 低功耗蓝牙无线传感器
- 基于FAN6754A的PWM反激式开关电源的设计
- 汽车线束类测试系统
- 光栅式万能测长仪的工作原理解析
- 基于LM35温度传感器的温控系统设计
- 基于单片机的立体车库控制系统设计
- 基于单片机的家庭无线红外测温仪
- 凤凰山管理系统毕设定制开源共享
- 毕设-云视频学习平台的设计及实现
- 为什么应该阻止静电 放电?
- 安森美半导体开发一种新型同步降压
- 基于PC104的放线车检测系统硬件设计
- 气体流量传感器在汽车电子上的应用
- 毕设中期与最终答辩PPT模板
- 毕设 勤工助学管理系统的设计与实现
- 电赛电磁炮.zip
- 书籍销售管理系统
- 基于安卓放QQ毕设包含论文开题报告
- 毕设管理系统相关文档之一需求
- 毕设—超速报警系统
评论
共有 条评论