新疆喜乐彩玩法

STM8S103之AD采样

2019-11-26来源: eefocus关键字:STM8S103  AD采样  IAR

本文以STM8S103F3P6编程为例,介绍STM8S103F3P6采集AD采样


新疆喜乐彩玩法电脑平台:Windows7 64位旗舰

编译软件:IAR

硬件平台:STM8S103F3P6


1。系统时钟初始化为内部16M


CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //时钟   初始化时钟为1分频 16M  

 


2.初始化ADC1 通道2为AD采集脚  10位AD


void Init_ADC(void)

{

  GPIO_Init(GPIOD, GPIO_PIN_2, GPIO_MODE_IN_FL_NO_IT);      //引脚初始化  初始化ADC通道引脚

ADC1_DeInit();

        ADC1_Init(ADC1_CONVERSIONMODE_SINGLE,      //单次转换

                  ADC1_CHANNEL_3,                  //通道

                  ADC1_PRESSEL_FCPU_D2,            //预定标器选择 分频器  fMASTER 可以被分频 2 到 18

                  ADC1_EXTTRIG_TIM,                //从内部的TIM1 TRGO事件转换

                  DISABLE,                         //是否使能该触发方式

                  ADC1_ALIGN_RIGHT,                //对齐方式(可以左右对齐)

                  ADC1_SCHMITTTRIG_CHANNEL3,       //指定触发通道

                  ENABLE);                         //是否使能指定触发通道

        ADC1_Cmd(ENABLE);                          //使能ADC

}

 


3.获取AD值


uint16_t Get_Ad(void)

{

  ADC1_StartConversion();                      //启动AD转换

  while(RESET == ADC1_GetFlagStatus(ADC1_FLAG_EOC));   //等待转换完成

  ADC1_ClearFlag(ADC1_FLAG_EOC);               //清除标志

  uint16_t value = ADC1_GetConversionValue();            //读取AD值 

  return value;

}

 


4.编写主函数


void main(void)

{

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //内部时钟16M

  Init_UART1();

新疆喜乐彩玩法  Init_Timer4();

  Init_ADC();

  enableInterrupts();

  while(1)

  {

      uint16_t value = Get_Ad();    

      Txd_buf[Txd_len++] = value / 10000 % 10 +'0';

      Txd_buf[Txd_len++] = value / 1000 % 10 +'0';

      Txd_buf[Txd_len++] = value / 100 % 10 +'0';

      Txd_buf[Txd_len++] = value / 10 % 10 +'0';

      Txd_buf[Txd_len++] = value % 10 +'0';

      Txd_buf[Txd_len++] = 'n';

      UART1_Send(Txd_buf,Txd_len);

  }

}

关键字:STM8S103  AD采样  IAR 编辑:什么鱼 引用地址:http://news.zjgsmm.com/mcu/ic481138.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM8S103之tim1捕获周期及占空比
下一篇:STM8S103之tim4普通定时器

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8S开发环境搭建IAR For STM8
/************************************************************************************************************************************ Name    : STM8S开发环境搭建IAR For STM8* Author  : MingMing* Release : 2013/12/29* Update  : 2013/12/29* E-mail  : clint.wang@foxmail.com
发表于 2019-12-05
STM8S开发环境搭建IAR For STM8
新疆喜乐彩玩法STM8S内部时钟切换问题解决
/************************************************************************************************************************************ Name    : STM8S内部时钟切换问题解决* Author  : MingMing* Release : 2013/12/28* Update  : 2013/12/29* E-mail  : clint.wang@foxmail.com
发表于 2019-12-05
STM8S内部时钟切换问题解决
STM8S存储器的读写操作
/************************************************************************************************************************************ Name    : STM8S存储器的读写操作* Author  : MingMing* Release : 2014/1/2* Update  : 2014/1/2* E-mail  : clint.wang@foxmail.com
发表于 2019-12-05
stm8s iar printf打印信息
串口通信正常我在程序中#include <stdio.h>int fputc(int ch, FILE *f)//STM8S105,printf函数重定向 {   while (!(UART2->SR&0x80));   UART2->DR=ch;  return ch; } 同时需要修改IAR的Projec t- >Options -> General Options -> Library Configuration中的Library 项由"Normal"改为"
发表于 2019-12-03
stm8s iar printf打印信息
STM8S 长按键识别
最近学习开发STM8S003 MCU,,刚入手这颗MCU,对很多功能不太了解,只能一边开发学习,记录一下学习过程。目前,需要实现KEY1按键长按3s进行关机,Linux下直接获取按键的开始时间戳和结束时间戳,可以直接确定按键的触发时间,目前MCU采用的是按键中断的方式,在中断触发后直接进入进入中断函数进行处理,根据定时器的特性,现在是采用方法如下: 将Tim1进行16分频,即频率为1Mhz,然后设置ARR(预装载计数器)为60000,即每次产生溢出时间为60ms, RCR(重复计数寄存器)为50,即 50 * 60 = 3000ms = 3s 后产生一个更新事件,而在按键中断函数中,在按键释放后,判断是否由此更新
发表于 2019-12-03
stm8s 定时器2测量脉冲宽度(单位 us)
void Init_Timer2(void){  GPIO_Init(GPIOA, GPIO_PIN_3, GPIO_MODE_IN_PU_NO_IT);//输入 无中断  TIM2_TimeBaseInit(TIM2_PRESCALER_16,65536-1);       //16分频, 65ms 溢出  TIM2_Cmd(ENABLE);  }uint16_t TIM2_GetCapture(void){  /* Get the Capture  Register value */  uint16_t tmpccr = 0;&n
发表于 2019-12-02
小广播
何立民专栏 单片机及嵌入式宝典

新疆喜乐彩玩法北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD。com。cn, Inc。 All rights reserved
北京赛车怎么玩 新凤凰彩票注册 吉林快3计划 北京福彩网 北京赛车怎么玩 百万彩票 67娱乐系统 北京赛车pk10玩法 江西快3 智慧彩票投注注册