資源簡介
一個完整的電磁炮畢業設計的程序,該程序基于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個文件信息
評論
共有 條評論