久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

立即注冊 登錄
返回首頁

uid:365308的個人空間

日志

STM32_ADC_TEST

已有 783 次閱讀2018-7-5 08:51

程序說明:調節電位器R37輸出電壓,觀察LCD上顯示的數值
 ADC工作模式配置:
ADC1 獨立模式,單次轉換


/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#include "lcd.h"
#include "stdio.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
uint32_t TimingDelay = 0;
uint8_t ADC_Flag;
/* Private function prototypes -----------------------------------------------*/
void Delay_Ms(uint32_t nTime);
void ADC_Config(void);
float Read_ADC(void);
/* Private functions ---------------------------------------------------------*/

/**
  * @說明     主函數
  * @參數     None 
  * @返回值   None
  */
int main(void)
{   

float adc_temp;
uint8_t  string[20];  //ADC結果

       SysTick_Config(SystemCoreClock/1000);  //1ms中斷一次

ADC_Config();
//LCD工作模式配置
STM3210B_LCD_Init();
LCD_Clear(White);
LCD_SetTextColor(White);
LCD_SetBackColor(Blue);
    
LCD_ClearLine(Line0);
LCD_ClearLine(Line1);
LCD_ClearLine(Line2);
LCD_ClearLine(Line3);
LCD_ClearLine(Line4);

LCD_DisplayStringLine(Line1,"      ADC DEMO      ");
LCD_DisplayStringLine(Line3,"  PB0-ADC channel 8 ");


LCD_SetTextColor(Blue);
LCD_SetBackColor(White);
    while(1){
//200毫秒掃描一次ADC
if(ADC_Flag){
ADC_Flag = 0;
adc_temp = Read_ADC();
sprintf(string,"%s%.3f","ADC Value:",adc_temp);
LCD_DisplayStringLine(Line7,string);
}
}

/**
  * @說明     ADC時鐘源及工作模式配置
  * @參數     none
  * @返回值   None
  */
void ADC_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
ADC_InitTypeDef ADC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
//PB0-ADC channel 8
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOB, &GPIO_InitStructure);
// ADC1 工作模式配置
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_Init(ADC1, &ADC_InitStructure);

ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 1, ADC_SampleTime_13Cycles5);    

ADC_Cmd(ADC1, ENABLE);   
ADC_ResetCalibration(ADC1);
/* Check the end of ADC1 reset calibration register */
while(ADC_GetResetCalibrationStatus(ADC1));
ADC_StartCalibration(ADC1);
/* Check the end of ADC1 calibration */
while(ADC_GetCalibrationStatus(ADC1));
}

/**
  * @說明     讀取ADC轉換結果
  * @參數     none
  * @返回值   ADC_VALUE:ADC轉換結果
  */

float Read_ADC(void)
{
float ADC_VALUE;
ADC_SoftwareStartConvCmd(ADC1,ENABLE);
Delay_Ms(5);
ADC_VALUE = ADC_GetConversionValue(ADC1)*3.30/0xfff;
return ADC_VALUE;
}

/**
  * @說明     延時函數
  * @參數     nTime: 延時時間
  * @返回值   None
  */
void Delay_Ms(uint32_t nTime)
{
    TimingDelay = nTime;
    while(TimingDelay != 0);
}
/******************************************END OF FILE*************************/


路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 国产伦精品| 国产精品久久久久av | 国产在线视频一区 | 国产精品亚洲视频 | 亚洲一区二区黄 | 精品产国自在拍 | 欧美a区| 久久99精品久久久久久 | 巨大黑人极品videos精品 | 日韩字幕 | 成人毛片在线观看 | 99久久婷婷国产综合精品首页 | 玖玖视频国产 | 午夜天堂精品久久久久 | 中文字幕一区二区三区在线乱码 | 91精品国产91久久久久久吃药 | 免费观看日韩精品 | 国产第一页在线播放 | 毛片免费观看 | 黄网站色大毛片 | 免费一级大片 | 久久精品一区二区 | 国产成人精品午夜视频免费 | 欧美亚洲另类丝袜综合网动图 | 黄色在线播放视频 | 99re视频这里只有精品 | 最新高清无码专区 | 精品久久国产 | 久久高潮 | 国产精品一区二区免费看 | 天天综合国产 | 亚洲色片网站 | 密室大逃脱第六季大神版在线观看 | 国产国产精品久久久久 | 精品国产一区二区三区性色av | 欧美综合国产精品久久丁香 | 91久久精品国产91久久性色tv | 美女网站视频免费黄 | 黄色毛片一级 | 亚洲黄色成人网 | 日本久久网|