博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
电赛菜鸟营培训(四)——STM32F103CB之ADC转换
阅读量:6255 次
发布时间:2019-06-22

本文共 1053 字,大约阅读时间需要 3 分钟。

一、ADC概念

      实现模拟信号转换成数字信号就是这样子= =

 

二、代码框架

#include "stm32f10x.h"void delay(u32 kk){  while(kk--);}int main(){  u16 ad=0,adc0=0;        GPIO_InitTypeDef GPIO_InitStructure;  ADC_InitTypeDef ADC_InitStructure;  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1, ENABLE);      GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0;  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;  GPIO_Init(GPIOA, &GPIO_InitStructure);    ADC_InitStructure.ADC_Mode= ADC_Mode_Independent;    ADC_InitStructure.ADC_ScanConvMode=DISABLE;    ADC_InitStructure.ADC_ContinuousConvMode=ENABLE;    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_0, 1,ADC_SampleTime_1Cycles5);     ADC_Cmd(ADC1,ENABLE);    ADC_SoftwareStartConvCmd(ADC1,ENABLE);      while(1)  {        while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET);         ad=ADC_GetConversionValue(ADC1);        adc0=ad;  }}

转载地址:http://hynsa.baihongyu.com/

你可能感兴趣的文章
Python系列文章
查看>>
顺序图【6】--☆☆
查看>>
5日均线MACD
查看>>
Docker 版本
查看>>
【ABP杂烩】面向切面编程(AOP)知识总结
查看>>
java 如何使用多线程调用类的静态方法?
查看>>
数据挖掘基本概念讲解
查看>>
(原創) C语言果然是不会死的语言 (C/C++) (C) (IC Design) (DE2) (Nios II)
查看>>
不能运行VS2005的DSL Tool例子
查看>>
OSI/RM参考模型和TCP/IP协议的关系
查看>>
Android Intent用法汇总
查看>>
Vista上运行VisualStudio2005,调试asp.net程序的怪问题
查看>>
理解HTTP幂等性
查看>>
登录服务器,首先用到的5个命令
查看>>
使用PIP扩展BTARN
查看>>
GetLastError()返回值及含义
查看>>
android UI之Shape详解_GradientDrawable
查看>>
Python sh库学习 上篇
查看>>
Oracle Management Server配置
查看>>
O/R Mapping实际开发经验之谈(转)
查看>>