STM8L学习笔记-GPIO端口操作(一)
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端口操作(一)相关推荐
- RT-1052学习笔记 - GPIO架构分析
RT-1052学习笔记 - GPIO架构分析 一.RT1052之GPIO与IOMUX 二.GPIO架构分析 分析GPIO的外设框架 库函数操作 1.初始化MUX 2.初始化PAD 3.初始化GPIO外 ...
- 新唐芯片学习笔记——GPIO
新唐芯片学习笔记--GPIO 概述 NuMicro®NUC029 最多有40个通用I/O引脚,这些引脚和其它功能共享.40个引脚分为6个端口,分别命名为P0, P1, P2, P3, P4和P5,每个 ...
- 华芯微特SWM181学习笔记--GPIO应用与环境搭建
华芯微特SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核, SWM181 支持片上包含精度为 1%以内的 24MHz.48MHz 时钟,并提供 ...
- STM32学习笔记---GPIO
STM32的学习笔记-GPIO 我使用的是STM32F401ZGT6,有7组IO口,每组16个引脚,共112个引脚. 因为太菜了,确实容易出错,还请赐教 参考官方文档:八种IO口模式区别 结构原理 该 ...
- tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)
续集请点击我:tensorflow学习笔记--使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ...
- jQuery学习笔记之DOM操作、事件绑定(2)
jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...
- NetLogo学习笔记3 —— 集合操作与生命游戏
NetLogo学习笔记3 -- 集合操作与生命游戏 (这篇新知识点略多) 上一篇文章我们了解NetLogo模型的基本要素,学习了函数定义与ask语法.并编写了我们的第一个程序! 这一次,我们来编写一个 ...
- 树莓派学习笔记——GPIO功能学习
0.前言 树莓派现在越来越火,网上树莓派的资料也越来越多.树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个. [ python GPIO ] [开发语言] ...
- 立创梁山派学习笔记——GPIO输出控制
梁山派 前言 开发板简介 GD32F407ZGT6官方资源 数据手册 1.系统框图 2. 引脚复用表 3.命名规则 4.其他 用户手册 固件库与PACK包 开发环境搭建 立创官方的资料包 资料齐活,开 ...
最新文章
- torch yolov3 minibatch 失败
- [家里蹲大学数学杂志]第427期与反对称矩阵有关的一个行列式
- Simple Introduction to Dirichlet Process
- 怎么查看python是否安装好了pyinstaller_Python PyInstaller安装和使用教程(详解版)...
- 12.suggest_type
- php dirtoarray,PHP Ds\Stack toArray()用法及代码示例
- [机器学习]AutoML---谷歌开源AdaNet:基于TensorFlow的AutoML框架
- [蓝桥杯][算法提高VIP]数的划分-dp
- 谈谈java中遍历Map的几种方法
- activemq控制发送频率_发送activemq
- VUE 2 无法监听数组和对象的某些变化
- python主流编程语言_目前主流的编程语言有哪些?
- 初识Java 之软件下载与安装配置
- 静觅爬虫学习笔记8-爬取猫眼电影
- 计算机技术三大领域,量化投资策略的运用
- 虚拟机的三种网络连接方式
- Java代码实现奇数和偶数的判断
- matlab求包络线拟合,MATLAB 一堆散点如何求包络线
- ASEMI可控硅模块MTC110-16为何能得到大家的青睐
- 学生专用计算机怎样开启关机,win7电脑怎么用命令设置自动关机
热门文章
- word文档找不到smartart_word2003SmartArt在哪里
- 从外包到拿下阿里 offer,这 2 年 5 个月 13 天到底发生了什么?
- stack_push、pop
- Java编程怎么打印输出第n项斐波拉契数
- 用于电子书的RSS——OPDS
- windows7蓝牙怎么打开_windows7系统如何调整字体大小
- java创建简单的学生类_Java创建一个学生类步骤代码分享
- RSA 非对称加密【转】
- VSCode (Visual Studio Code) V1.43.0下载并设置成中文语言
- Hive 与 Hbase表映射(内部表与外部表),Hbase常用命令