当前位置: 首页 > news >正文

怎么创造网站网站的推广方案的内容有哪些

怎么创造网站,网站的推广方案的内容有哪些,网站建设自查工作,成品app软件大全外部中断(HAL库GPIO讲解) 今天我们会详细地学习STM32CubeMX配置外部中断,并且讲解HAL库的GPIO的各种函数。 准备工作: 1、STM32开发板(我的是STM32F103C8T6) 2、STM32CubeMx软件、 IDE: Keil软件 3、STM32F1xx/ST…

外部中断(HAL库GPIO讲解)

今天我们会详细地学习STM32CubeMX配置外部中断,并且讲解HAL库的GPIO的各种函数。

准备工作:

1、STM32开发板(我的是STM32F103C8T6)

2、STM32CubeMx软件、 IDE: Keil软件

3、STM32F1xx/STM32F4xxHAL库  

4、按键管脚 PA7 PB0

5   LED管脚PA1

配置

LED:1个GPIO_OUTPUT (输出模式)

按键:2个GPIO_EXITx(外部中断模式)

GPIO的各种模式设置

  • GPIO output level   引脚电平设置   高/低
  • GPIO mode   GPIO模式     推挽输出/开漏输出
  • GPIO Pull-up/Pull-dowm   上拉下拉电阻      上拉电阻/下拉电阻/无上拉或下拉
  • Maxinum output speed   引脚速度设置   低速/中速/高速
  • User Label    用户标签   给引脚设置名称  如LED0

GPIO_EXIT的6种模式

我们的按键选择下降沿触发

 设置NVIC(嵌套向量中断控制器)

之后的配置就和上一章写的差不多了名字地址什么的配置好就行了

打开工程

随后我们可以在stm32f1xx_it.c中看到我们所配置的中断服务函数  并且可以看到GPIO的初始化分到了gpio.c里面 

在HAL库中,中断运行结束后不会立刻退出,而是会先进入相对应的中断回调函数,处理该函数中的代码之后,才会退出中断,所以在HAL库中我们一般将中断需要处理代码放在中断回调函数中

HAL库 GPIO函数库讲解

在正常使用中,除了STM32CubeMX配置之外,我们有时候还需要自己配置一些东西,学习并理解HAL库,也是我们必须要学习的一个地方

首先打开stm32f4xx_hal_gpio.h  发现一共定义有8个函数

 
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);

功能: GPIO初始化

实例:HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);

功能:在函数初始化之后的引脚恢复成默认的状态,即各个寄存器复位时的值

实例:HAL_GPIO_Init(GPIOC, GPIO_PIN_4);

GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

功能:读取引脚的电平状态、函数返回值为0或1

实例:HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_4);

void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);

功能:引脚写0或1

实例:HAL_GPIO_WritePin(GPIOC, GPIO_PIN_4,0);

void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

翻转引脚的电平状态   

实例:HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_4);    常用在LED上

HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

功能:锁住引脚电平,比如说一个管脚的当前状态是1,当这个管脚电平变化时保持锁定时的值。

实例:HAL_GPIO_LockPin(GPIOC, GPIO_PIN_4);    

void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);

功能:  外部中断服务函数,清除中断标志位

实例:HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_4);    

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);

功能:  中断回调函数,可以理解为中断函数具体要响应的动作。

实例:HAL_GPIO_EXTI_Callback(GPIO_PIN_4);    

GPIO_InitTypeDef结构体定义

typedef struct
{uint32_t Pin;       /*!<   选择引脚*/uint32_t Mode;      /*!< 设置引脚模式*/uint32_t Pull;      /*!< 引脚是否上拉或下拉*/uint32_t Speed;     /*!< 设置引脚速度*/
} GPIO_InitTypeDef;

http://www.yayakq.cn/news/327815/

相关文章:

  • 视频播放网站建设深圳住房和城乡建设局官网
  • 网站备案需要的资料专门做游戏交易的网站有哪些
  • 没建网站 备案怀化网站开发
  • 什么是网站开发中的分页网站后台维护教程视频
  • 网站怎么做有创意济南营销型网站
  • 网上做调查网站深圳营销建网站公司
  • html5 企业国际网站 多国家 多语言 源代码 cookies抖音做我女朋友的网站
  • 网站软文伪原创室内设计培训班价格
  • 网站安全建设策划书丽水网站建设微信推广
  • 网站后台账号密码知名的网站建设公司
  • 公司网站在哪里做销售
  • 山东滨州网站建设公司wordpress 平铺相册
  • 离职同事以公司名义做网站休闲食品网站建设
  • 大华天途建设集团网站网站图片文字排版错误
  • 免费解析网站网站建设的基本步骤是哪些
  • 重庆哪些网站推广公司户外产品销售公司网站建设
  • 运城网站建设哪个好外贸网站模板建立
  • 写作网站投稿哪个好万网域名解析地址
  • 怎样做企业的网站首页做网站设计的论文中摘要怎么写
  • 网站建设中的页数网站 医院信息化建设
  • 北京做微信网站免费的素材库
  • 做网站需要哪些技术支持制作网页图片格式
  • 微盟属于营销型手机网站中国建设监理协会网站会员专区
  • 古城网站建设国际网站空间
  • 建设自己的企业网站需要什么网站建设模式化的体现
  • 拍卖网站功能需求文档关键字优化
  • 企业网站个人备案吗广州发布最新通知
  • 中山专业做网站公司盐城手机网站制作
  • 龙华网站建设yihe kjcms网站开发
  • 玻璃钢产品哪个网站做推广好wordpress分类样式