资源简介
本程序运用在STM32F103单片机上,利用LCD12864显示,程序运行成功
代码片段和文件信息
#include“ADC.h“
/****************************************************************************
* Function Name : void ADC_Configration(void)
* Description : 初始化ADC
* Input : adc:选择初始化的ADC通道
* Output : None
* 说 明 : ADC0-ADC7:PA0,PA1,PA2PA3,PA4,PA5PA6PA7
****************************************************************************/
void ADC_Configration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
ADC_InitTypeDef ADC_InitStructure;
/********************** ADC_GPIO口配置 ***************************************/
/* 打开时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; //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)); //等待校准结束
}
/*配置ADC1 GPIO连续模式,采用DMA多通道采样*/
/****************************************************************************
* Function Name : void ADC1_Configuration(void)
* 描 述 : 初始化ADC
* 输 入 : None
* 输 出 : None
* 说 明 : 初始化的ADC通道各通道
****************************************************************************/
void ADC1_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
ADC_InitTypeDef ADC_InitStructure;
/********************* 打开时钟****************** */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div6); //72M/6=12ADC 最大时钟不能超过 14M
/********************** ADC_GPIO口配置 ***************************************/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; //PA1
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA &GPIO
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15436 2017-04-17 14:15 DS1302\ADC\ADC.c
文件 815 2017-04-17 14:15 DS1302\ADC\ADC.h
文件 17273 2015-03-30 09:58 DS1302\CMSIS\core_cm3.c
文件 85714 2015-03-30 09:58 DS1302\CMSIS\core_cm3.h
文件 15766 2015-03-30 10:14 DS1302\CMSIS\startup\startup_stm32f10x_cl.s
文件 15503 2015-03-30 10:14 DS1302\CMSIS\startup\startup_stm32f10x_hd.s
文件 15692 2015-03-30 10:14 DS1302\CMSIS\startup\startup_stm32f10x_hd_vl.s
文件 12376 2015-03-30 10:14 DS1302\CMSIS\startup\startup_stm32f10x_ld.s
文件 13656 2015-03-30 10:14 DS1302\CMSIS\startup\startup_stm32f10x_ld_vl.s
文件 12765 2015-03-30 10:14 DS1302\CMSIS\startup\startup_stm32f10x_md.s
文件 14073 2015-03-30 10:14 DS1302\CMSIS\startup\startup_stm32f10x_md_vl.s
文件 15955 2015-03-30 10:14 DS1302\CMSIS\startup\startup_stm32f10x_xl.s
文件 633942 2015-04-08 18:46 DS1302\CMSIS\stm32f10x.h
文件 36557 2015-03-30 09:58 DS1302\CMSIS\system_stm32f10x.c
文件 2085 2015-03-30 09:58 DS1302\CMSIS\system_stm32f10x.h
文件 1151 2016-12-08 21:02 DS1302\Delay\delay.c
文件 188 2016-12-08 20:41 DS1302\Delay\delay.h
文件 6938 2017-04-18 17:19 DS1302\DS1302\DS1302.c
文件 1661 2017-04-18 17:00 DS1302\DS1302\DS1302.h
文件 397 2015-04-08 09:49 DS1302\keilkill.bat
文件 4888 2017-04-07 09:43 DS1302\KEY\key.c
文件 336 2017-04-07 09:43 DS1302\KEY\key.h
文件 14933 2017-04-18 16:57 DS1302\LCD12864\LX12864.c
文件 1920 2017-04-18 16:08 DS1302\LCD12864\LX12864.h
文件 377 2017-04-18 16:08 DS1302\LED\LED.c
文件 583 2017-04-06 17:38 DS1302\LED\LED.h
文件 8982 2015-03-30 10:14 DS1302\lib\inc\misc.h
文件 21690 2015-03-30 10:14 DS1302\lib\inc\stm32f10x_adc.h
文件 7555 2015-03-30 10:14 DS1302\lib\inc\stm32f10x_bkp.h
文件 27559 2015-03-30 10:14 DS1302\lib\inc\stm32f10x_can.h
............此处省略232个文件信息
相关资源
- 基于stm32f103的蓝牙通信模块
- stm32f103RCT6-USB->UART
- stm32f103双串口收发.zip
- 两路DMA_DAC_stm32f103rct6.zip
- 基于野火STM32指南者的篮球计分器
- 9.4.2基于STM32f103的信号发生器+示波器
- stm32f103串行驱动LCD12864
- 触摸芯片XW12A
- 基于stm32f103的tsl2561光强传感器程序
- STM32F103+ W5500 USART转以太网 TcpServer
- stm32f103的正弦波代码
- stm32f103usb游戏手柄项目 可用于usb键盘
- stm32f103rct6开发资料 小系统 开发文档
- STM32F103VET6+STM32F103ZET6+STM32F107VC核心板
- STM32F103C8T6 串行驱动 12864屏幕
- 51单片机通过DS1302进行时钟显示,并在
- STM32F103用串口空闲中断+DMA实现modbus通
- STM32f103ZET6官方评估板
- STM32F103C8T6 超声波传感器采集加串口发
- STM32F103控制MAX31865采集PT100温度
- stm32f103硬件I2C主从通信
- 颜色识别程序stm32f103使用tcs3200含上位
- STM32F103RB ILI9481屏代码
- STM32F103驱动
- 在stm32f103开发板上编写一个俄罗斯方
- STC89C52RC+DS1302电子时钟设计
- stm32f103数据手册
- MiniBalanceV5 STM32F103C8T6测试代码
- STM32F103+TFT彩屏程序
- DS1302中文资料手册
评论
共有 条评论