历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2021年09月02日 | STM8S103 ADC初始化设置

发布者:疯狂小马 来源: eefocus关键字:STM8S103  ADC  初始化设置 手机看文章 扫描二维码
随时随地手机看文章

adc.h


#ifndef __ADC_H_

#define __ADC_H_

#include “define.h”

//ADC通道号定义

#define ADC_Channel0 (unsigned char)0x00

#define ADC_Channel1 (unsigned char)0x01

#define ADC_Channel2 (unsigned char)0x02

#define ADC_Channel3 (unsigned char)0x03

#define ADC_Channel4 (unsigned char)0x04

#define ADC_Channel5 (unsigned char)0x05

#define ADC_Channel6 (unsigned char)0x06

#define ADC_Channel7 (unsigned char)0x07

#define ENB 1

extern void adc_init(uint8 mode);

extern void adc_switch(uint8 channel);

extern void adc_mode_scan(uint8 value);

extern void read_adc(uint8 channel);

#endif


adc.c


#include “adc.h”

#include “uart.h”

//*****************************

//函数名称:adc_init

//函数功能:对ADC初始化,开启或关闭ADC电路

//入口参数:ADC电路使能参数

//出口参数:无

//*****************************

void adc_init(uint8 mode)

{

    uint16 i;

    if(mode == ENB) //启动ADC电路

    {

        //F/4转换时间分频 Fadc = Fmaster/ADC_CR1[4..6]

        //[000 F/2] [001 F/3] [010 F/4]

        ADC_CR1 = (ADC_CR1&0x8f)|0x00;  //f/2

        //数据左对齐

        ADC_CR2 &= ~0x08;

        //启动ADC

        ADC_CR1 |= 0x01;

        //等待ADC电路稳定

        for(i=0; i<500; i++)

            ;

        ADC_CSR &= ~0x80;   //转换结束标志清0

        return;

    }

    else

    {

        ADC_CR1 &= ~0x01;   //关闭ADC电路

        return;

    }

}


//********************************

//函数名称:adc_switch

//函数功能:在单通道模式下转换某一通道的ADC值

//                  在(扫描模式下)连续转换1-Channel的ADC值

//入口参数:要转换的ADC通道号

//出口参数:无

//********************************

void adc_switch(uint8 channel)

{

    //选择转换通道

    ADC_CSR = (ADC_CSR&0xf0)|channel;

    //启动ADC

    ADC_CR1 |= 0x01;

    //等待转换

    while(!(ADC_CSR&0x80))

        ;

    ADC_CSR &= ~0x80;

    return;

}


//********************************

//函数名称:adc_mode_scan

//函数功能:ADC扫描模式设置函数

//入口函数:扫描模式开启函数

//出口参数:无

//********************************

void adc_mode_scan(uint8 value)

{

    if(value==ENB)

    {

        ADC_CR2 |= 0x02;

    }

    else

    {

        ADC_CR2 &= ~0x02;

    }

}

void read_adc(uint8 channel)

{

    unsigned char tmpH, tmpL;

    uint8 temp;

    adc_switch(channel);

    tmpH = ADC_DRH;

    tmpL = ADC_DRL;

    temp = tmpH;

    temp *= 50;

    temp /= 256;

    //uart1_send_byte(tmpH);

    //uart1_send_byte(tmpL);

    uart1_send_byte(temp);

}


在主函数里直接调用 read_adc(channel)


关键字:STM8S103  ADC  初始化设置 引用地址:STM8S103 ADC初始化设置

上一篇:STM8S103串口通信初始化设置
下一篇:STM8S103定时中断初始化

推荐阅读

    全球柔性OLED面霸主,韩国三星主动释放善意,表示将在2019年提供柔性OLED面板给大陆手机OPPO或小米使用,扩大可折叠手机生态系统。大陆摆脱无芯无屏,寄予国产屏厚望的京东方,去年底宣布成都的6代柔性OLED面板产线正式量产,号称中国首条、全球第二条量产的6代柔性OLED面板线,将打破韩国在柔性OLED面板市场的独占。不过,大陆国产屏想要摆脱韩企...
苹果公司29号证实,将在9月10号发布秋季新品。不过,苹果眼下面临的一大迫切问题就是从9月1号开始,特朗普政府实施的最新一轮关税政策。如果加征关税全部生效,苹果利润或至少缩水50亿美元。 当地时间29号,苹果公司发出邀请函,确认将在9月10号举行秋季新品发布会——外界预计,...
据工信微报报道,近日,工业和信息化部运行监测协调局发布了2020年1-7月电子信息制造业运行情况。据悉,1-7月,规模以上电子信息制造业增加值同比增长6.7%,增速比去年同期回落2.4个百分点;出口交货值同比增长5.1%,较去年同期加快0.9个百分点。7月份,规模以上电子信息制造业增加值同比增长11.8%,增速同比增长5.7个百分点;出口交货值同比增长10.7%,比...
海尔智家(600690.SH)发布2021半年报。报告期内,海尔智家经营能力与盈利能力持续提升,实现营业收入1116.19亿元,同比增长27.2%;实现归母净利润68.52亿元,同比增长146.41%,利润3位数增长远超营收增幅。今年上半年,在海外疫情反复、行业原材料价格承压的背景下,海尔智家不仅实现了业绩的强势增长,且表现更优于疫情前同期,营收较2019年同期增长22.7%...

史海拾趣

问答坊 | AI 解惑

SST将被microchip收购

Microchip科技公司(MCHP)宣布签订协议,将以每股2.05美元现金收购Silicon Storage Technology (SSTI)。另外,SST今天表示,SST终止先前宣布的合并协议。两家公司董事会一致通过这件交易,预期在第二季完成交易,有待SST股东通过和其他条件的满足。…

查看全部问答∨

在EVC下如何让使用和注册ActiveX控件?

在EVC下如何让使用和注册ActiveX控件? 我在EVC下选择插入ActiveX控件的时候那个文件夹里面是空的。 谢谢。…

查看全部问答∨

SD卡接线的一些疑问

不知道哪位有ATmega16与SD卡使用的经验,我想问下,SD卡可以直接接到ATmega16引脚上吗,需不需要接什么电阻之类的,比如限流电阻,上拉电阻的,当然SD卡电源需要接3.3V,呵呵~哪位知道的希望能指点下,谢谢了~…

查看全部问答∨

开发操作系统的程序员应该会哪些语言?

我想学开发操作系统,但不知从哪门语言着手,能告诉我开发操作系统应该学会哪些吗?…

查看全部问答∨

聊一聊视频服务器发展的昨天今天与明天

视频服务器,是从传统的模拟监控当中衍生出来,把之前的本地监控引申到网络化的监控系统,整个系统更加具备灵活性、开放性、稳定性、可兼容性等。随着互联网的普及和网络环境的提升,网络视频监控得到飞速发展,监控的网络化已经成为安防行业的支柱 ...…

查看全部问答∨

悄悄告诉大家 鸟哥的私房菜基础篇第三版 来了

 不废话了  直接上链接http://u.115.com/file/f313302fb2,哈哈哈哈,鸟哥的linux确实不错啊…

查看全部问答∨

美国科学家发明人工树叶太阳能电池

美国北卡罗来纳州大学的一组研究人员日前公布了一种基于水凝胶技术的太阳能发电装置——人工叶。研究人员称,这种水基太阳能电池不但能够和硅基太阳能电池一样产生电力,而且在成本和环境友好性上更具优势,使模拟自然产生电能的设想离现实又近了一 ...…

查看全部问答∨

基于数字温度传感器AD7418密集型烤烟房监控系统

该系统是传统的计算机技术、现代计算机网络技术、CAN总线技术以及单片机技术的结合,具有功能丰富、便于操作、成本低、安装维护方便、实时性好、可靠性高、运营费用低,易于二次开发和扩展等特点。该项目的主要研究内容、目标和关键技术如下:   ...…

查看全部问答∨

【低功耗】Xilinx的FPGA低功耗相关文章下载(五)

这是我的一些Xilinx的FPGA的论文,传上来给大家分享一下!大家多多支持啊! 我会分批上传,方便大家选择性的交流与下载! [ 本帖最后由 jjkwz 于 2011-11-18 19:08 编辑 ]…

查看全部问答∨

C2000开发板晒晒活动

各位坛友快来晒晒你手上C2000的开发板和最小系统,不管是TI的官方原版及第三方公司的开发板,还是自己的DIY板,我们都拭目以待。   晒图格式:      贴子名称: C2000晒晒 + 开发板名称    贴子内容: 开发板图 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved