




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淘宝店铺 技术论坛 手把手教你学STM32 主讲人 正点原子团队硬件平台 正点原子STM32开发板版权所有 广州市星翼电子科技有限公司淘宝店铺 技术论坛 开源电子网公众平台 正点原子 官方网站 联系电话ALIENTEK 手把手教你学STM32 跑马灯实验 库函数 STM32F1xx开发板 正点原子 STM32F4xx开发板 正点原子 适用平台 淘宝店铺 技术论坛 目录 淘宝店铺 技术论坛 GPIO基本结构 淘宝店铺 技术论坛 参考资料 战舰 精英STM32F1开发板 STM32F1开发指南 库函数版本 第六章跑马灯实验6 1小节miniSTM32F1开发板 STM32不完全手册 库函数版本 第六章跑马灯实验6 1小节STM32F1xx官方资料 STM32中文参考手册V10 第8章通用和复用功能IO GPIO和AFIO 回顾GPIO基础知识 淘宝店铺 技术论坛 4种输入模式 输入浮空输入上拉输入下拉模拟输入4种输出模式 开漏输出开漏复用功能推挽式输出推挽式复用功能3种最大输出速度 2MHZ 10MHz 50MHz 回顾GPIO基础知识 淘宝店铺 技术论坛 GPIOx CRL 端口配置低寄存器 GPIOx CRH 端口配置高寄存器 GPIOx IDR 端口输入寄存器 GPIOx ODR 端口输出寄存器 GPIOx BSRR 端口位设置 清除寄存器 GPIOx BRR 端口位清除寄存器 GPIOx LCKR 端口配置锁存寄存器 是每组IO口含下面7个寄存器 也就是7个寄存器 一共可以控制一组GPIO的16个IO口 回顾GPIO基础知识 淘宝店铺 技术论坛 推挽输出 可以输出强高低电平 连接数字器件开漏输出 只可以输出强低电平 高电平得靠外部电阻拉高 输出端相当于三极管的集电极 要得到高电平状态需要上拉电阻才行 适合于做电流型的驱动 其吸收电流的能力相对强 一般20ma以内 1 1硬件连接 淘宝店铺 技术论坛 跑马灯硬件连接 战舰 精英 mini GPIO输出方式 推挽输出 1 1硬件连接 淘宝店铺 技术论坛 跑马灯硬件连接 1 1硬件连接 淘宝店铺 技术论坛 跑马灯硬件连接 1 1硬件连接 淘宝店铺 技术论坛 跑马灯硬件连接 2 库函数介绍 淘宝店铺 技术论坛 头文件 stm32f10 x gpio h源文件 stm32f10 x gpio c 2GPIO库函数介绍 淘宝店铺 技术论坛 重要函数 1个初始化函数 voidGPIO Init GPIO TypeDef GPIOx GPIO InitTypeDef GPIO InitStruct 2个读取输入电平函数 uint8 tGPIO ReadInputDataBit GPIO TypeDef GPIOx uint16 tGPIO Pin uint16 tGPIO ReadInputData GPIO TypeDef GPIOx 2个读取输出电平函数 uint8 tGPIO ReadOutputDataBit GPIO TypeDef GPIOx uint16 tGPIO Pin uint16 tGPIO ReadOutputData GPIO TypeDef GPIOx 4个设置输出电平函数 voidGPIO SetBits GPIO TypeDef GPIOx uint16 tGPIO Pin voidGPIO ResetBits GPIO TypeDef GPIOx uint16 tGPIO Pin voidGPIO WriteBit GPIO TypeDef GPIOx uint16 tGPIO Pin BitActionBitVal voidGPIO Write GPIO TypeDef GPIOx uint16 tPortVal 2GPIO库函数介绍 淘宝店铺 技术论坛 1个初始化函数 voidGPIO Init GPIO TypeDef GPIOx GPIO InitTypeDef GPIO InitStruct 作用 初始化一个或者多个IO口 同一组 的工作方式和速度 该函数主要是操作GPIO CRL CRH 寄存器 在上拉或者下拉的时候有设置BSRR或者BRR寄存器GPIOx GPIOA GPIOG typedefstruct uint16 tGPIO Pin 指定要初始化的IO口GPIOSpeed TypeDefGPIO Speed 设置IO口输出速度GPIOMode TypeDefGPIO Mode 设置工作模式 8种中的一个 GPIO InitTypeDef 注意 外设 包括GPIO 在使用之前 几乎都要先使能对应的时钟 2GPIO库函数介绍 淘宝店铺 技术论坛 GPIO InitTypeDefGPIO InitStructure GPIO InitStructure GPIO Pin GPIO Pin 5 LED0 PB 5端口配置GPIO InitStructure GPIO Mode GPIO Mode Out PP 推挽输出GPIO InitStructure GPIO Speed GPIO Speed 50MHz IO口速度为50MHzGPIO Init GPIOB 根据设定参数初始化GPIOB 5 GPIO Init函数初始化样例 可以一次初始化一个IO组下的多个IO 前提是这些IO口的配置方式一样 2GPIO库函数介绍 淘宝店铺 技术论坛 2个读取输入电平函数 uint8 tGPIO ReadInputDataBit GPIO TypeDef GPIOx uint16 tGPIO Pin 作用 读取某个GPIO的输入电平 实际操作的是GPIOx IDR寄存器 例如 GPIO ReadInputDataBit GPIOA GPIO Pin 5 读取GPIOA 5的输入电平uint16 tGPIO ReadInputData GPIO TypeDef GPIOx 作用 读取某组GPIO的输入电平 实际操作的是GPIOx IDR寄存器 例如 GPIO ReadInputData GPIOA 读取GPIOA组中所有io口输入电平 2GPIO库函数介绍 淘宝店铺 技术论坛 2个读取输出电平函数 uint8 tGPIO ReadOutputDataBit GPIO TypeDef GPIOx uint16 tGPIO Pin 作用 读取某个GPIO的输出电平 实际操作的是GPIO ODR寄存器 例如 GPIO ReadOutputDataBit GPIOA GPIO Pin 5 读取GPIOA 5的输出电平uint16 tGPIO ReadOutputData GPIO TypeDef GPIOx 作用 读取某组GPIO的输出电平 实际操作的是GPIO ODR寄存器 例如 GPIO ReadOutputData GPIOA 读取GPIOA组中所有io口输出电平 2GPIO库函数介绍 淘宝店铺 技术论坛 4个设置输出电平函数 voidGPIO SetBits GPIO TypeDef GPIOx uint16 tGPIO Pin 作用 设置某个IO口输出为高电平 1 实际操作BSRR寄存器voidGPIO ResetBits GPIO TypeDef GPIOx uint16 tGPIO Pin 作用 设置某个IO口输出为低电平 0 实际操作的BRR寄存器 voidGPIO WriteBit GPIO TypeDef GPIOx uint16 tGPIO Pin BitActionBitVal voidGPIO Write GPIO TypeDef GPIOx uint16 tPortVal 这两个函数不常用 也是用来设置IO口输出电平 3 手把手写跑马灯 淘宝店铺 技术论坛 手把手写跑马灯实验 库函数 GO 使能IO口时钟 调用函数RCC A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中医中药知识竞赛试题集及参考答案
- 湖南省长沙市湖南师大附中博才实验中学湘江校区2026届化学高一上期中学业质量监测试题含解析
- 催化稳定性分析-洞察及研究
- 社交媒体时代的艺术表达与美术史分析-洞察及研究
- 碳纳米管生物传感-第1篇-洞察及研究
- 铁路与安全课件
- 临界负荷估算-洞察及研究
- 骨性结合药物载体设计-洞察及研究
- 钻石保养基础知识培训课件
- 钻工安全知识培训课件下车间
- 正硅酸乙酯的水解、缩合过程研究
- 《剧院魅影:25周年纪念演出》完整中英文对照剧本
- 蒋诗萌小品《谁杀死了周日》台词完整版
- 6G网络中的垂直通信和切片技术
- 社区健康服务与管理教案
- 《社区康复》课件-第一章 总论
- 机械设备维护保养手册
- 人教版初中英语七至九年级单词汇总表(七年级至九年级全5册)
- 微积分的产生与发展
- 消防安全隐患排查投标方案(技术标)
- 22S803 圆形钢筋混凝土蓄水池
评论
0/150
提交评论