资源简介
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课后习题答案
相关资源
- 基于STM32F4x9的LCD显示
- VS1053B编解码器的VDR分布式声音采集卡
- stm32的DAC播放音乐文件
- STM32+TMC5160代码电路图.rar
- 基于STM32的深海钻机甲板控制系统
- stm32f103.SchDoc
- STM32F103 USART+DMA
- DMA+stm32 407.zip
- 4_USART串口通信(空闲中断+DMA.zip
- stm32f105-usart-DMA收发demo
- STM32F042F6P6 Uart12DMA;发送中断接收
- 基于STM32的嵌入式双目图像采集系统设
- 基于STM32F103C8单片机的晶联讯电子JL
- 基于STM32的温湿度检测系统实现
- stm32F4+w5300
- 14284969_《STM32单片机应用与全案例实践
-
ST-li
nk-V2的SWD仿真使用方法.docx - 安富莱STM32开发板资料
- STM32F103实现OV7670摄像头显示
- STM32F207学习板例程
- STM32F103VCT6TR - High-density performance lin
- STM32 SRAM启动的 KeiL 配置
- STM32的IAP-Bootloader程序
- STM32例程之Bootloader
- stm32f103 虚拟U盘,调试成功的
- 基于stm32F103vct6的SD卡FATFS文件系统移植
- STM32F030从机中断接收的iic代码,附带
- FreeModbus_Slave+STM32F407+USART2代码亲测可
- STM32+1602液晶proteus仿真.zip
- STM32循迹小车
评论
共有 条评论