91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 424KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2022-12-30
  • 語言: 其他
  • 標簽: STM32??模數轉換??

資源簡介

STM32單片機經典模數轉換程序,程序簡單易懂,便于移植開發。

資源截圖

代碼片段和文件信息

/*-------------------------------------------------------------------------------
文件名稱:usart.c
文件描述:adc庫函數
硬件平臺:尼莫M3S開發板
???????????----------------------------------------------------
??????????|????????????????????????????????????????????????????|
??????????|?PC1?-?ADC1?連接外部電壓(通過一個滑動變阻器分壓)|
??????????|????????????????????????????????????????????????????|
???????????----------------------------------------------------
編寫整理:shifang
固件庫??:V3.5
技術論壇:www.doflye.net
備????注:通過簡單修改可以移植到其他開發板,部分資料來源于網絡。
---------------------------------------------------------------------------------*/

#include?“adc.h“

#define?ADC1_DR_Address????((u32)0x40012400+0x4c)

__IO?uint16_t?ADC_ConvertedValue;


/*
?*?函數名:ADC1_GPIO_Config
?*?描述??:使能ADC1和DMA1的時鐘,初始化PC.01
?*?輸入??:?無
?*?輸出??:無
?*?調用??:內部調用
?*/
static?void?ADC1_GPIO_Config(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;

/*?Enable?DMA?clock?*/
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1?ENABLE);

/*?Enable?ADC1?and?GPIOC?clock?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1?|?RCC_APB2Periph_GPIOC?ENABLE);

/*?Configure?PC.01??as?analog?input?*/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN;
GPIO_Init(GPIOC?&GPIO_InitStructure); //?PC1輸入時不用設置速率
}


/*?函數名:ADC1_Mode_Config
?*?描述??:配置ADC1的工作模式為MDA模式
?*?輸入??:?無
?*?輸出??:無
?*?調用??:內部調用
?*/
static?void?ADC1_Mode_Config(void)
{
DMA_InitTypeDef?DMA_InitStructure;
ADC_InitTypeDef?ADC_InitStructure;

/*?DMA?channel1?configuration?*/
DMA_DeInit(DMA1_Channel1);
DMA_InitStructure.DMA_PeripheralbaseAddr?=?ADC1_DR_Address; ?//ADC地址????定義DMA外設基地址
DMA_InitStructure.DMA_MemorybaseAddr?=?(u32)&ADC_ConvertedValue;//內存地址
DMA_InitStructure.DMA_DIR?=?DMA_DIR_PeripheralSRC;?//外設作為數據傳輸的來源;DMA_DIR_PeripheralDST-外設作為數據傳輸的目的地
DMA_InitStructure.DMA_BufferSize?=?1;
DMA_InitStructure.DMA_PeripheralInc?=?DMA_PeripheralInc_Disable;//外設地址固定
DMA_InitStructure.DMA_MemoryInc?=?DMA_MemoryInc_Disable;??//內存地址固定
DMA_InitStructure.DMA_PeripheralDataSize?=?DMA_PeripheralDataSize_HalfWord; //半字
DMA_InitStructure.DMA_MemoryDataSize?=?DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode?=?DMA_Mode_Circular; //循環傳輸
DMA_InitStructure.DMA_Priority?=?DMA_Priority_High;
DMA_InitStructure.DMA_M2M?=?DMA_M2M_Disable;
DMA_Init(DMA1_Channel1?&DMA_InitStructure);

/*?Enable?DMA?channel1?*/
DMA_Cmd(DMA1_Channel1?ENABLE);

/*?ADC1?configuration?*/

ADC_InitStructure.ADC_Mode?=?ADC_Mode_Independent; //獨立ADC模式
ADC_InitStructure.ADC_ScanConvMode?=?DISABLE?;? ?//禁止掃描模式,掃描模式用于多通道采集
ADC_InitStructure.ADC_ContinuousConvMode?=?ENABLE; //開啟連續轉換模式,即不停地進行ADC轉換
ADC_InitStructure.ADC_ExternalTrigConv?=?ADC_ExternalTrigConv_None; //不使用外部觸發轉換
ADC_InitStructure.ADC_DataAlign?=?ADC_DataAlign_Right;? //采集數據右對齊
ADC_InitStructure.ADC_NbrOfChannel?=?1; ? //要轉換的通道數目1????取值范圍是1~16
ADC_Init(ADC1?&ADC_InitStructure);

/*配置ADC時鐘,為PCLK2的8分頻,即9Hz*/
RCC_ADCCLKConfig(RCC_PCLK

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-01-17?11:01??STM32-ADC轉換\
?????目錄???????????0??2019-01-17?11:01??STM32-ADC轉換\HARDWAE\
?????目錄???????????0??2019-01-17?11:00??STM32-ADC轉換\HARDWAE\adc\
?????文件????????4142??2018-11-03?17:12??STM32-ADC轉換\HARDWAE\adc\adc.c
?????文件?????????192??2015-03-02?14:48??STM32-ADC轉換\HARDWAE\adc.h
?????目錄???????????0??2019-01-17?11:00??STM32-ADC轉換\HARDWAE\beep\
?????文件????????1075??2015-01-28?15:46??STM32-ADC轉換\HARDWAE\beep\beep.c
?????文件?????????395??2015-01-28?15:55??STM32-ADC轉換\HARDWAE\beep.h
?????目錄???????????0??2019-01-17?11:00??STM32-ADC轉換\HARDWAE\delay\
?????文件????????1843??2015-01-28?11:12??STM32-ADC轉換\HARDWAE\delay\delay.c
?????文件?????????285??2015-01-28?11:13??STM32-ADC轉換\HARDWAE\delay.h
?????目錄???????????0??2019-01-17?11:00??STM32-ADC轉換\HARDWAE\key\
?????文件????????1517??2015-01-28?11:21??STM32-ADC轉換\HARDWAE\key\key.c
?????文件?????????391??2015-01-28?11:21??STM32-ADC轉換\HARDWAE\key.h
?????目錄???????????0??2019-01-17?11:00??STM32-ADC轉換\HARDWAE\led\
?????文件????????1187??2015-01-28?11:13??STM32-ADC轉換\HARDWAE\led\led.c
?????文件?????????601??2015-01-28?11:13??STM32-ADC轉換\HARDWAE\led.h
?????目錄???????????0??2019-01-17?11:00??STM32-ADC轉換\HARDWAE\timer\
?????文件????????1703??2015-01-28?15:35??STM32-ADC轉換\HARDWAE\timer\timer.c
?????文件?????????194??2015-01-28?15:35??STM32-ADC轉換\HARDWAE\timer.h
?????目錄???????????0??2019-01-17?11:00??STM32-ADC轉換\HARDWAE\usart\
?????文件????????3416??2015-03-03?08:55??STM32-ADC轉換\HARDWAE\usart\usart.c
?????文件?????????190??2015-03-02?14:50??STM32-ADC轉換\HARDWAE\usart.h
?????目錄???????????0??2019-01-17?11:00??STM32-ADC轉換\USER\
?????文件????????1387??2015-03-25?18:37??STM32-ADC轉換\USER\main.c
?????文件??????352957??2018-11-03?15:24??STM32-ADC轉換\USER\main.crf
?????文件????????1337??2018-11-03?15:24??STM32-ADC轉換\USER\main.d
?????文件??????391760??2018-11-03?15:24??STM32-ADC轉換\USER\main.o
?????文件????????3259??2011-04-04?19:03??STM32-ADC轉換\USER\stm32f10x_conf.h
?????文件????????4474??2015-01-27?14:29??STM32-ADC轉換\USER\stm32f10x_it.c
?????文件??????347783??2018-11-03?15:24??STM32-ADC轉換\USER\stm32f10x_it.crf
............此處省略10個文件信息

評論

共有 條評論