資源簡介
ms8607的stm32的相關驅動程序,模擬iic的通訊方式

代碼片段和文件信息
#include?“adc.h“
/****************************************************************************
*?Function?Name??:?ADC_Config
*?Description????:?初始化ADC
*?Input??????????:?adc:選擇初始化的ADC,(我們開發板上面有三個ADC輸入)
*?Output?????????:?None
*?Return?????????:?None
****************************************************************************/
void?ADC_Config(uint8_t?adc)
{
????GPIO_InitTypeDef?GPIO_InitStructure;
ADC_InitTypeDef??ADC_InitStructure;
/***************************************************************************/
/**********************?IO口模式配置?***************************************/
/***************************************************************************/
????if((adc?&?ADC_Chn0)?==?ADC_Chn0)?//如果選擇打開ADC0
????{
????????/*?打開時鐘?*/
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB?ENABLE);
????????
????????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0;??????????//PB0
???? GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN;??????//模擬輸入
???? GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????????GPIO_Init(GPIOB?&GPIO_InitStructure);
????}
????if((adc?&?ADC_Chn1)?==?ADC_Chn1)
????{
????????/*?打開時鐘?*/
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB?ENABLE);
????????
????????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_1;??????????//PB1
???? GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN;??????//模擬輸入
???? GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????????GPIO_Init(GPIOB?&GPIO_InitStructure);
????}
????if((adc?&?ADC_Chn2)?==?ADC_Chn2)
????{
????????/*?打開時鐘?*/
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB?ENABLE);
????????
????????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_1;??????????//PA1
???? GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN;??????//模擬輸入
???? GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????????GPIO_Init(GPIOA?&GPIO_InitStructure);?
????}
/***************************************************************************/
/***********************?ADC參數設置?***************************************/
/***************************************************************************/
/*?打開時鐘?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1?ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div6);???????????//72M/6=12ADC?最大時鐘不能超過?14M
/*?初始化ADC參數?*/
ADC_InitStructure.ADC_Mode?=?ADC_Mode_Independent;??????????//工作方式為獨立模式
ADC_InitStructure.ADC_ScanConvMode?=?DISABLE; ????????????//不使用掃描模式
ADC_InitStructure.ADC_ContinuousConvMode?=?DISABLE;?????????//不使用連續轉換
ADC_InitStructure.ADC_ExternalTrigConv?=?ADC_ExternalTrigConv_None;//軟件觸發模式
ADC_InitStructure.ADC_DataAlign?=?ADC_DataAlign_Right;??????//數據對齊方式是右對齊
ADC_InitStructure.ADC_NbrOfChannel?=?1;????????//順序進行規則轉換的ADC?通道的數目1?
ADC_Init(ADC1?&ADC_InitStructure);
????ADC_Cmd(ADC1?ENABLE);???????????????????????//打開ADC使能
ADC_ResetCalibration(ADC1);??????????????????//開啟復位校準????
while(ADC_GetResetCalibrationStatus(ADC1));??//等待復位校準結束?
ADC_StartCalibration(ADC1);??????????????????//開啟AD校準?
while(ADC_GetCalibrationStatus(ADC1));?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5587??2016-12-14?16:00??MS8607驅動程序\app\adc\adc.c
?????文件????????367??2016-12-14?16:00??MS8607驅動程序\app\adc\adc.h
?????文件???????3307??2016-12-14?16:00??MS8607驅動程序\app\adctemp\adctemp.c
?????文件????????268??2016-12-14?16:00??MS8607驅動程序\app\adctemp\adctemp.h
?????文件???????7550??2016-12-14?16:00??MS8607驅動程序\app\adx345\adx345.c
?????文件????????841??2016-12-14?16:00??MS8607驅動程序\app\adx345\adx345.h
?????文件???????1346??2016-12-14?16:00??MS8607驅動程序\app\audio\hc4052.c
?????文件????????523??2016-12-14?16:00??MS8607驅動程序\app\audio\hc4052.h
?????文件???????1561??2016-12-14?16:00??MS8607驅動程序\app\beep\beep.c
?????文件????????154??2016-12-14?16:00??MS8607驅動程序\app\beep\beep.h
?????文件???????5728??2016-12-14?16:00??MS8607驅動程序\app\bmp\bmp.c
?????文件???????1146??2016-12-14?16:00??MS8607驅動程序\app\bmp\bmp.h
?????文件???????8621??2016-12-14?16:00??MS8607驅動程序\app\can\can.c
?????文件????????496??2016-12-14?16:00??MS8607驅動程序\app\can\can.h
?????文件???????2507??2016-12-14?16:00??MS8607驅動程序\app\dma\dma.c
?????文件????????252??2016-12-14?16:00??MS8607驅動程序\app\dma\dma.h
?????文件??????15018??2016-12-14?16:00??MS8607驅動程序\app\eeprom\eeprom.c
?????文件????????620??2016-12-14?16:00??MS8607驅動程序\app\eeprom\eeprom.h
?????文件???????2857??2016-12-14?16:00??MS8607驅動程序\app\fatapp\myFatApp.c
?????文件????????440??2016-12-14?16:00??MS8607驅動程序\app\fatapp\myFatApp.h
?????文件?????724227??2016-12-14?16:00??MS8607驅動程序\app\FATFS\cc936.c
?????文件???????5895??2016-12-14?16:00??MS8607驅動程序\app\FATFS\diskio.c
?????文件???????2804??2016-12-14?16:00??MS8607驅動程序\app\FATFS\diskio.h
?????文件?????147958??2016-12-14?16:00??MS8607驅動程序\app\FATFS\ff.c
?????文件??????13063??2016-12-14?16:00??MS8607驅動程序\app\FATFS\ff.h
?????文件???????7732??2016-12-14?16:00??MS8607驅動程序\app\FATFS\ffconf.h
?????文件????????856??2016-12-14?16:00??MS8607驅動程序\app\FATFS\integer.h
?????文件??????10225??2016-12-14?16:00??MS8607驅動程序\app\flash\flash.c
?????文件???????1130??2016-12-14?16:00??MS8607驅動程序\app\flash\flash.h
?????文件??????11612??2016-12-14?16:00??MS8607驅動程序\app\fm\rda5820.c
............此處省略227個文件信息
- 上一篇:STM32單片機計步器程序
- 下一篇:uml課后習題答案
評論
共有 條評論