首页 > 其他分享 >操作STM32的GPIO的步骤

操作STM32的GPIO的步骤

时间:2023-09-30 15:56:44浏览次数:34  
标签:TypeDef 步骤 void STM32 uint16 GPIO GPIOx RCC

1.使用RCC开启GPIO的时钟

2.使用GPIO_Init函数初始化GPIO

3.使用输入/输出控制GPIO口

RCC 在library 组中的  stm32f10x_rcc.h中找:

(第一个参数是选择哪个外设,第二个参数是EABLE 或者DISABLE)

    void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);
    void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
    void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);

GPIO的函数类似查找:

   void GPIO_DeInit(GPIO_TypeDef* GPIOx);
   void GPIO_AFIODeInit(void);
   void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
   void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);
   uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
   uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
   uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
   uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
   void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
   void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
   void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);
   void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);

 

标签:TypeDef,步骤,void,STM32,uint16,GPIO,GPIOx,RCC
From: https://www.cnblogs.com/mofeibai/p/17737868.html

相关文章

  • 关闭手机广告的步骤
    关闭手机广告的步骤小米1.设置→小米账号→声明与条款→系统广告→系统工具广告→关闭2.设置→应用设置→应用管理→右上角三个点→设置→关闭“应用升级提醒”&“资源推荐”3.桌面左滑打开负一屏→划到底部→设置→服务管理→选择关闭项目4.桌面→打开任意文件夹→点击文件夹名称......
  • STM32CubeMX 生成的 Makefile 文件解析
    STM32CubeMX生成的Makefile文件解析Makefile的前置知识一个makefile是由一系列的规则(rule)组成的。一条完整的规则包括目标(target)、依赖(prerequistites)、方法(recipe):target...:prerequistites...recipe......依赖和方法不一定需要同......
  • 如何选择米尔基于STM32MP1系列核心板和开发板
    一款合适的处理器,是每个工程师在开发设计前期调研必须面对的难题。而如何挑选一款符合产品开发的处理器呢?今天我们就以ST公司的STM32MP1系列处理器进行分析比较。ST公司目前已经发布了两款不同类型的MPU芯片,分别是STM32MP15系列和STM32MP13系列。这两款芯片的特点十分鲜明:STM32MP......
  • 五个步骤!轻松将ASP.NET MVC项目迁移至ASP.NET Core
    TelerikUIforASP.NETCore是用于跨平台响应式Web和云开发的最完整的UI工具集,拥有超过60个由KendoUI支持的ASP.NETCore组件。它的响应式和自适应的HTML5网格,提供从过滤、排序数据到分页和分层数据分组等100多项高级功能。获取TelerikUIforASP.NETCore新版下载QQ技术交流......
  • STM32之ADC数模转换
    ADC-数模转换学习资料:江科大STM32入门教程ADC介绍ADC即模拟数字转换器,英文详称Analog-to-digitalconverter,可以将外部的模拟信号转换为数字信号。STM32F103系列最少都拥有2个ADC外设,最多拥有3个ADC外设。ADC的功能特性:输入电压:ADC输入范围VREF–≤VIN≤VREF......
  • 关闭手机广告的步骤
    关闭手机广告的步骤小米1.设置→小米账号→声明与条款→系统广告→系统工具广告→关闭2.设置→应用设置→应用管理→右上角三个点→设置→关闭“应用升级提醒”&“资源推荐”3.桌面左滑打开负一屏→划到底部→设置→服务管理→选择关闭项目4.桌面→打开任意文件夹→点击文件夹名称......
  • Windows 10系统安装操作步骤(图文版)
    本文将以戴尔dell品牌的电脑演示Windows10系统安装步骤,电脑硬盘空间为128G固态盘+1T机械盘,需要将Windows系统装在固态中。注意:本文安装Windows系统会清除电脑所有数据,请先确保已备份重要数据!前置条件:1. 准备Windows系统盘(后续更新Windows系统盘制作文档) 操作步骤1.  设......
  • ​从零开始:集成视频直播美颜SDK到直播平台的步骤
    当下,实时美颜技术在直播、社交领域中扮演了关键的角色,帮助主播增强自信,吸引更多观众。本文将指导您从零开始,逐步了解如何将视频直播美颜SDK集成到您的直播平台中。第一步:选择适用的美颜SDK在集成美颜功能之前,您需要选择一个合适的美颜SDK。市场上有各种各样的选择,包括商业和开源的......
  • 修改虚拟机的ip地址步骤
    1.首先登录虚拟机,并进入如下界面,查询出linux的IP地址 2.输入vi/etc/sysconfig/network-scripts/ifcfg-ens33(注意:我用的是SentOS7的镜像)按键i进入编辑模式编辑完成后按Esc退出编辑状态 输入命令::wq退出保存 3.保存后重启网关 4.验证是否可以连接外部网络 文章......
  • 软件工程测试--hive数据分析,步骤
    下面这里的语句在上一个博客里有需要的伙伴可以去找......