STM8l051,ADC读电压,电量计。(边写边记录)

Posted fly123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM8l051,ADC读电压,电量计。(边写边记录)相关的知识,希望对你有一定的参考价值。

项目要求使用STM8L051F3芯片实现ADC采集电压得到电量的功能,之前没有接触过STM8,便在这里记录一下这个过程。

先记录搭建环境、新建工程,初步调试的过程

 

1.搭建环境:

STM8的软件开发环境似乎有很多,我这里使用的是IAR FOR STM8,具体的下载安装方法百度很多,我是参考的这个教程:http://blog.csdn.net/ybhuangfugui/article/details/52936636,里边提供有IAR注册机。

 

下载安装完毕后可以去ST官网下载库文件,链接:http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm8-embedded-software/stsw-stm8016.html,也可以自己去官网下载“stsw-stm8016”这个文件,

库文件有很多示例,很有帮助。

 

2.新建工程

新建工程和方法都差不多,老鸟都有自己的方式和习惯,新手的话多看几篇教程综合一下就行了,这里简单写一些作为学习记录:

首先新建项目文件夹,再在里边新建一些lib、bsp、output之类的文件夹,根据个人喜好来,

打开IAR,project-->Creat New Project-->Empty project到刚才建的项目文件夹下,起个名字

左侧工程名右键Add Group,按照自己建的文件夹,增加group、添加文件,

这里APP中 的三个文件可以去库文件中随便找个示例复制这三个文件到你对应的文件目录下,库文件放在lib中

工程配置,右键工程名 options

选择MCU

添加文件查找路径,一定要把工程中需要用到的的.h的文件路径都要添加进去

 生成HEX文件:

选择STLINK烧写方式,我使用的是STLINK烧写器的SWIM方式

 编译下载:

 

 

△△△:我在烧写的时候遇到 Failed to set configuaration with MCU  name  STMLxxx:SWIM error[30006]这个问题了,参照网上的解决办法,下载ST Visual Programmer,先用ST Visual Programmer下载一次程序,再用IAR下载就可以了,我是这样,确实有效。

 

以上是关于STM8l051,ADC读电压,电量计。(边写边记录)的主要内容,如果未能解决你的问题,请参考以下文章

STM8L051F3P6低功耗配置

STM8L和STM8S到底选哪个好

当STM8L052低功耗遇到看门狗怎么处理

STM8S003F3 用单节18650电池做项目,我需要检测电池的电量,然而STM8并没有Vref引脚,

新人求助,stm8l151k4 ad采样的问题

记一次stm8l程序跑飞