STM8S003F3这款小型MCU,只有1K RAM与8K Flash,应用比较简单,AD采样,GPIO控制,PWM控制,还是不错的嵌入式的应用。

最近一个项目用到了几路AD采样,我平时一般喜欢下载最新的官方标准固件库,只是,这次遇到的问题是,在使用PWM与ADC采样后,代码大小竟然大于8K,编译失败!!!后来,看了下Debug下的map文件,发现,使用ADC的固件库,大小竟然有1K的代码空间。后来改为寄存器的,发现代码还不到100字节。

(1)固件库AD采样的代码如下,代码易懂,但编译后代码较大:单通道采样,多个的话,只需要一个一个采集。

#include "adc.h"
#include "stm8s.h"void InitAD(uint8_t channel)
{/* De-Init ADC peripheral*/ADC1_DeInit();//通道初始化ADC1_Init(ADC1_CONVERSIONMODE_SINGLE,(ADC1_Channel_TypeDef)channel,ADC1_PRESSEL_FCPU_D18,ADC1_EXTTRIG_TIM,DISABLE,ADC1_ALIGN_RIGHT,(ADC1_SchmittTrigg_TypeDef)channel,DISABLE);
}void AD_Start(void)
{ADC1_ScanModeCmd(

STM8S003F3 使用ADC:固件库版本与寄存器版本相关推荐

  1. STM32F4 | 新建工程模板——寄存器版本 | HAL库入门 | 新建工程模板——库函数版本

    文章目录 一.新建工程模板--寄存器版本 二.HAL入门 1.固件库和寄存器的区别 2.STM32CubeF4 3.HAL库包介绍 三.新建HAL库工程模板 一.新建工程模板--寄存器版本 开发环境: ...

  2. STM32 寄存器库和固件库

    寄存器和固件库开发的差别和联系 固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道.向上提供用户函数调用的接口(API). 在 51 的开发中我们经常的作法是直接操作寄存器,比方要控制 ...

  3. STM32F103构建固件库模板(PS固件库文件树介绍)

    参考:STM32F103ZE新建固件库模板 作者:追兮兮 发布时间:2020-10-14 10:31:45 网址:https://blog.csdn.net/weixin_44234294/artic ...

  4. 野火学习笔记(4) —— 固件库

    文章目录 - 自己写库-构建库函数雏形 1. 什么是 STM32 函数库 2. 为什么采用库来开发及学习? 3. 实验:构建库函数雏形 3.1 外设寄存器结构体定义 3.2 外设存储器映射 3.3 外 ...

  5. 【08】STM32·HAL库开发-HAL库介绍 | STM32Cube固件库介绍 | HAL库框架结构 | 如何使用HAL库及使用注意事项

    目录 1.初识HAL库(了解) 1.1CMSIS简介 1.2HAL库简介 2.STM32Cube固件包浅析(了解) 2.1如何获取STM32Cube固件包? 2.2STM32Cube固件包文件夹简介 ...

  6. STM32Cube_FW_F1_V1.0.0固件库学习(一)环境准备

    原文地址::https://www.cnblogs.com/nety0403/p/4503419.html 相关文章 1.STM32Cube_FW_F1_V1.6.0----https://downl ...

  7. STM32F411核心板固件库开发(四) ADC配置

    (一)CEU6的ADC 因为之前已经和F411CEU6先生打过招呼了,这次呢,我们就让F411CEU6先生帮助我们完成电压采集的工作,我们要用一下F411CEU6的ADC模块. 这是F411CEU6的 ...

  8. STM32F103标准固件库寄存器及常用函数整理

    学习STM32其实就是学习它的寄存器以及函数的使用,能用单片机的资源实现自己想要的功能,从最开始的点亮一个led,到使用按键,串口,ADC/DAC,定时器计时计数,输出PWM,驱动电机,使用IIC,S ...

  9. 从寄存器到固件库,深入解析点亮RGB灯(上)

    存储器映射与寄存器映射 存储器映射: 存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射. 也就是说将地址赋予存储器,地址-->存储器 寄存器映射: ...

  10. STM32 固件库外设 GPIO 讲解(关于 GPIO 寄存器讲解)

    GPIO 外设讲解 通过博主上一篇博客,相信大家已经初步了解到了对于 STM32 的控制原理,但是 STM32 到外设 / 引脚有这么多,是要一个一个的去记住它的地址?或者每一次使用一个外设都要看一下 ...

最新文章

  1. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、v...
  2. UA MATH566 统计理论2 C-R不等式简介
  3. 超强整理!PCB设计之电流与线宽的关系
  4. nova 之compute服务
  5. linux ntfs 用户权限,Linux在NTFS中创建的文件的权限
  6. 十八个超经典故事 绝对不会后悔
  7. bi工具选型_数据分析工具:选合适了,分析也能事半功倍
  8. JS获取页面中Url的某个参数
  9. Jquery .net MVC
  10. 解决unable to find a qt build,to solve this problem specify a qt build
  11. 008 [转载]文件后缀查询
  12. java反应器构型_27种反应器的结构及原理,你想了解的都在这里
  13. 时钟周期,机器周期(cpu周期),指令周期,存储周期,总线周期
  14. 计算机网络信息管理制度,计算机网络及信息管理制度
  15. count(1)、count(*)、count(列名) 详解
  16. C++移动输出端的光标代码实现
  17. 前端工程师的摸鱼日常(13)
  18. 生产制造业ERP系统模块
  19. 将Maven项目直接用Tomcat运行
  20. Source Code - JavaScript - 学习优雅的编码

热门文章

  1. mysql数据库重新命名
  2. 国家/地区 语言代码缩写
  3. mescroll下拉刷新上拉加载
  4. 看一遍就能玩转QT字体类(1)-QFont
  5. 软件项目组织架构安排
  6. 使用  leopard硬盘安装助手 创建OS X 系统安装盘
  7. 目标跟踪之ADMM求解简介
  8. 南京大学计算机考研经验分享,南京大学计算机考研经验 分(范文).docx
  9. 层次分析法原理及计算过程详解
  10. FTP服务器搭建详细步骤