电赛菜鸟营培训(四)——STM32F103CB之ADC转换

一、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;
  }

}
时间: 2024-11-10 01:13:51

电赛菜鸟营培训(四)——STM32F103CB之ADC转换的相关文章

电赛菜鸟营培训(三)——STM32F103CB之串口通信

一.串口通信概念 1.缩写 USART:Universal Synchronous/Asynchronous Receiver/Transmitter 通用同步/异步接收和发送器 2.用处 (1)同步通信 双方必须先建立同步,即双方的时钟要调整到一个频率,收发双发不停地发送和接受连续的同步比特流. (2)异步通信 接收端必须时刻做好接受准备,而发送端则可以选择何时进行发送,但是发送时需要加一个开始标志和一个结束标志,表示一个发送阶段. 异步通信的优势在于简单. 3.分类 4.STM32F103C

电赛菜鸟营培训(一)——STM32之LED控制

一.STM32F103C8 引脚分布 二.LED的共阴.共阳接法 这里应该是七段数码管的接法. 限流电阻选择为470,在Multism中仿真,也需要接入,否则会出现闪烁情况.或者直接更改属性. 三.消除按钮的机械振动 1.键的特性 键盘是由若干独立的键组成,键的按下与释放是通过机械触点的闭合与断开来实现的,因机械触点的弹性作用,在闭合与断开的瞬间均有一个抖动过程 . 2.去抖动的方法 (1)硬件去抖动,主要是通过滤波电路. (2)软件去抖动,延时函数. 四.按钮控制灯 1.一对一 每一个按键的电

电赛菜鸟营培训(五)——OLED屏幕的使用

一.取模软件的使用 首先进行设置 然后可以生成显示这个字母的代码,列优先,先按列画8行,然后再继续画下一列.汉字为16*16,字母为8*8,对应生成相应个数的ox代码. 二.STM32烤写OLED #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "lcd.h" int main(void) { exte

TI MSP430工程配置及2019年电赛A题编程示例(使用430 F5529)

配置 第一步:右击工程,选择Options 第二步:在General Options的Target选项卡里选择对应的器件Device,这里是MSP430G2231 第三步:在Debugger里选择FET Debugger: 第四步: 检查FET Debugger里的设置是否正确,这里是Texas Instrument USB-IF采用Automatic方式 这里选择Automatic与Automatic selection,当用串口会自动连接上串口. 第五步:编译程序,下载验证 电赛A题源码 小

[.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(四)

一步步打造一个简单的 MVC 电商网站 - BooksStore(四) 本系列的 GitHub地址:https://github.com/liqingwen2015/Wen.BooksStore <一步步打造一个简单的 MVC 电商网站 - BooksStore(一)>(发布时间:2017-03-30 ) <一步步打造一个简单的 MVC 电商网站 - BooksStore(二)>(发布时间:2017-03-31) <一步步打造一个简单的 MVC 电商网站 - BooksSto

电赛总结(四)&mdash;&mdash;波形发生芯片总结之AD9854

一.特性参数 ·300M内部时钟频率 ·可进行频移键控(FSK),二元相移键控(BPSK),相移键控(PSK),脉冲调频(CHIRP),振幅调制(AM)操作 ·正交的双通道12位D/A转换器 ·超高速比较器,3皮秒有效抖动偏差 ·外部动态特性: 80 dB无杂散动态范围(SFDR)@ 100 MHz (±1 MHz) AOUT ·4倍到20倍可编程基准时钟乘法器 ·两个48位可编程频率寄存器 ·两个14位可编程相位补偿寄存器 ·12位振幅调制和可编程的通断整形键控功能 ·单引脚FSK和BPSK数

ACM 五一杭电赛码&quot;BestCoder&quot;杯中国大学生程序设计冠军赛小记

对于这项曾经热爱的竞赛,不得不说这是我最后一年参加ACM比赛了,所以要珍惜每一次比赛的机会. 五一去杭电参加了赛码"BestCoder"杯中国大学生程序设计冠军赛,去的队伍包括了今年19支World final的队伍,几乎是全国最强的46所学校各出了一个代表队,十分感谢学校给了我这个大三的老年血手这次去比赛的机会. 比赛在5.2一天内完成,上午的热身赛居然是上一场Bestcoder的原题= =.虽然我们三个人都没做过...不过我还是水水的写了前两道题. 在中午的悲惨淋雨后,下午正赛开始

中软卓越JavaO2O双屏教学班开营,培训机构首发

昨天帝都阴雨连绵,但中软教室却热火朝天,行业首发.中软卓越O2O双屏教学实验班顺利开营.早上9点某个教室显得有些躁动不安,作为第一批体验全新教学模式的学生,难掩心里的激动,期待着在4个月内完成华丽转身. 首先是班主任屈老师进行开班典礼的致辞,向同学们介绍了班级管理制度. 没有规矩不成方圆,要想在4个月的时间内获得别人2年的工作经验,除了讲师把知识榨干,还需要学员有顽强的毅力,把时间和精力都发挥到极致.然而这一切完全靠自觉是很难做到的,需要班主任的制度和外力来帮助实现. 接下来是就业老师浩哥向同学

电赛初探(二)&mdash;&mdash;语音采集回放系统

一.系统结构 1.基本要求 (1)话音/功率放大器增益均可调: (2)带通滤波器:通带为300Hz-3.4kHz : (3)ADC:采样频率f s=8kHz,字长不小于8位: (4)语音存储时间≥10秒: (5)DAC:变换频率f c=8kHz,字长不小于8位: (6)回放语音质量良好. 2.发挥部分 在保证语音质量的前提下: (1)减少系统噪声电平,增加自动音量控制功能: (2)语音存储时间增加至20秒以上: (3)提高存储器的利用率(在原有存储容量不变的前提下,提高语音存储时间): (4)把