• 大小: 2.21MB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2023-08-10
  • 语言: 其他
  • 标签: stm32  

资源简介

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个文件信息

评论

共有 条评论