STM8与STM32一样提供了固件库函数,
不过没有STM32的库完善,给的说明文档是chm格式的,名字是stm8l15x_stdperiph_lib_um.chm,这个官网有下载.
GPIO寄存器有:
输出寄存器(ODR),
输入寄存器(IDR),
方向寄存器(DDR),
控制寄存器1(CR1),
控制寄存器2(CR2);
后面三个寄存器组和可以配置为8种GPIO的模式.
而固件库函数给出了8种模式,在上面的基础上加入了输出高/输出低电平的状态。

GPIO_Mode_In_FL_No_IT浮空输入无中断
GPIO_Mode_In_PU_No_I上拉输入无中断
GPIO_Mode_In_FL_IT 浮空输入有中断
GPIO_Mode_In_PU_IT 上拉输入有中断
GPIO_Mode_Out_OD_Low_Fast 开漏-输出低-高速-10MH
GPIO_Mode_Out_PP_,Low_Fast 推挽-输出低-高速-10MH
GPIO_Mode_Out_OD_Low_Slow 开漏-输出低-低速-2MH
GPIO_Mode_Out_PP_Low_Slow 推挽-输出低-低速-2MH
GPIO_Mode_Out_OD_HiZ_Fast 开漏-输出高阻-高速-10MH
GPIO_Mode_Out_PP_High_Fast 推挽-输出高-高速-10MH
GPIO_Mode_Out_OD_HiZ_Slow 开漏-输出高阻-低速-2MH
GPIO_Mode_Out_PP_High_Slow 推挽-输出高-低速-2MH
其他的一些函数可以参考固件库:

下面是GPIO操作的应用:
输出初始化例子:
GPIO_Init(LED1_PORT, LED1_PIN, GPIO_Mode_Out_PP_Low_Fast);
输入初始化例子:
GPIO_Init(KEY_PORT,KEY_PIN,GPIO_Mode_In_FL_No_IT);
//输入浮空-无中断
读:
GPIO_ReadInputDataBit(KEY_PORT,KEY_PIN)
写:
GPIO_WriteBit(LED1_PORT,LED1_PIN,RESET);//高电平
GPIO_WriteBit(LED1_PORT,LED1_PIN,SET);//低电平
GPIO_ToggleBits(LED1_PORT, LED1_PIN);//取反

STM8L学习笔记-GPIO端口操作(一)相关推荐

  1. RT-1052学习笔记 - GPIO架构分析

    RT-1052学习笔记 - GPIO架构分析 一.RT1052之GPIO与IOMUX 二.GPIO架构分析 分析GPIO的外设框架 库函数操作 1.初始化MUX 2.初始化PAD 3.初始化GPIO外 ...

  2. 新唐芯片学习笔记——GPIO

    新唐芯片学习笔记--GPIO 概述 NuMicro®NUC029 最多有40个通用I/O引脚,这些引脚和其它功能共享.40个引脚分为6个端口,分别命名为P0, P1, P2, P3, P4和P5,每个 ...

  3. 华芯微特SWM181学习笔记--GPIO应用与环境搭建

    华芯微特SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核, SWM181 支持片上包含精度为 1%以内的 24MHz.48MHz 时钟,并提供 ...

  4. STM32学习笔记---GPIO

    STM32的学习笔记-GPIO 我使用的是STM32F401ZGT6,有7组IO口,每组16个引脚,共112个引脚. 因为太菜了,确实容易出错,还请赐教 参考官方文档:八种IO口模式区别 结构原理 该 ...

  5. tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)

    续集请点击我:tensorflow学习笔记--使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ...

  6. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

  7. NetLogo学习笔记3 —— 集合操作与生命游戏

    NetLogo学习笔记3 -- 集合操作与生命游戏 (这篇新知识点略多) 上一篇文章我们了解NetLogo模型的基本要素,学习了函数定义与ask语法.并编写了我们的第一个程序! 这一次,我们来编写一个 ...

  8. 树莓派学习笔记——GPIO功能学习

    0.前言 树莓派现在越来越火,网上树莓派的资料也越来越多.树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个. [ python GPIO ] [开发语言] ...

  9. 立创梁山派学习笔记——GPIO输出控制

    梁山派 前言 开发板简介 GD32F407ZGT6官方资源 数据手册 1.系统框图 2. 引脚复用表 3.命名规则 4.其他 用户手册 固件库与PACK包 开发环境搭建 立创官方的资料包 资料齐活,开 ...

最新文章

  1. torch yolov3 minibatch 失败
  2. [家里蹲大学数学杂志]第427期与反对称矩阵有关的一个行列式
  3. Simple Introduction to Dirichlet Process
  4. 怎么查看python是否安装好了pyinstaller_Python PyInstaller安装和使用教程(详解版)...
  5. 12.suggest_type
  6. php dirtoarray,PHP Ds\Stack toArray()用法及代码示例
  7. [机器学习]AutoML---谷歌开源AdaNet:基于TensorFlow的AutoML框架
  8. [蓝桥杯][算法提高VIP]数的划分-dp
  9. 谈谈java中遍历Map的几种方法
  10. activemq控制发送频率_发送activemq
  11. VUE 2 无法监听数组和对象的某些变化
  12. python主流编程语言_目前主流的编程语言有哪些?
  13. 初识Java 之软件下载与安装配置
  14. 静觅爬虫学习笔记8-爬取猫眼电影
  15. 计算机技术三大领域,量化投资策略的运用
  16. 虚拟机的三种网络连接方式
  17. Java代码实现奇数和偶数的判断
  18. matlab求包络线拟合,MATLAB 一堆散点如何求包络线
  19. ASEMI可控硅模块MTC110-16为何能得到大家的青睐
  20. 学生专用计算机怎样开启关机,win7电脑怎么用命令设置自动关机

热门文章

  1. word文档找不到smartart_word2003SmartArt在哪里
  2. 从外包到拿下阿里 offer,这 2 年 5 个月 13 天到底发生了什么?
  3. stack_push、pop
  4. Java编程怎么打印输出第n项斐波拉契数
  5. 用于电子书的RSS——OPDS
  6. windows7蓝牙怎么打开_windows7系统如何调整字体大小
  7. java创建简单的学生类_Java创建一个学生类步骤代码分享
  8. RSA 非对称加密【转】
  9. VSCode (Visual Studio Code) V1.43.0下载并设置成中文语言
  10. Hive 与 Hbase表映射(内部表与外部表),Hbase常用命令