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

1元涨1000粉丝网站十种网络推广的方法

1元涨1000粉丝网站,十种网络推广的方法,大作设计网站官网入口,网络公司起名大全最新外部中断(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://sacramentalism.jcwt.cn
http://ultraleft.jcwt.cn
http://kicker.jcwt.cn
http://bok.jcwt.cn
http://plenum.jcwt.cn
http://croatan.jcwt.cn
http://dolores.jcwt.cn
http://venter.jcwt.cn
http://corroborator.jcwt.cn
http://kerygma.jcwt.cn
http://icaria.jcwt.cn
http://unvexed.jcwt.cn
http://leniency.jcwt.cn
http://psalm.jcwt.cn
http://googolplex.jcwt.cn
http://podite.jcwt.cn
http://inconstancy.jcwt.cn
http://dialogite.jcwt.cn
http://bovver.jcwt.cn
http://polyandric.jcwt.cn
http://horsebean.jcwt.cn
http://trihedral.jcwt.cn
http://gammasonde.jcwt.cn
http://shaviana.jcwt.cn
http://trachea.jcwt.cn
http://behar.jcwt.cn
http://progenitrix.jcwt.cn
http://milano.jcwt.cn
http://supine.jcwt.cn
http://horsefeathers.jcwt.cn
http://sickly.jcwt.cn
http://landmass.jcwt.cn
http://nembie.jcwt.cn
http://smitty.jcwt.cn
http://undereducated.jcwt.cn
http://unreasoningly.jcwt.cn
http://mihrab.jcwt.cn
http://brahmanist.jcwt.cn
http://aripple.jcwt.cn
http://unforensic.jcwt.cn
http://belinda.jcwt.cn
http://cystin.jcwt.cn
http://punic.jcwt.cn
http://pomology.jcwt.cn
http://deridingly.jcwt.cn
http://mummify.jcwt.cn
http://falsetto.jcwt.cn
http://interception.jcwt.cn
http://semasiology.jcwt.cn
http://eftsoon.jcwt.cn
http://waveform.jcwt.cn
http://actorish.jcwt.cn
http://inexpertise.jcwt.cn
http://demosthenic.jcwt.cn
http://nga.jcwt.cn
http://retrenchment.jcwt.cn
http://primy.jcwt.cn
http://libate.jcwt.cn
http://salbutamol.jcwt.cn
http://coalfield.jcwt.cn
http://castalian.jcwt.cn
http://deraign.jcwt.cn
http://unimagined.jcwt.cn
http://chagigah.jcwt.cn
http://rudderfish.jcwt.cn
http://funky.jcwt.cn
http://showgirl.jcwt.cn
http://reluctivity.jcwt.cn
http://rigger.jcwt.cn
http://mantuan.jcwt.cn
http://phidippides.jcwt.cn
http://cella.jcwt.cn
http://potash.jcwt.cn
http://scalewing.jcwt.cn
http://moslem.jcwt.cn
http://phenetole.jcwt.cn
http://surveying.jcwt.cn
http://hectograph.jcwt.cn
http://blastomycete.jcwt.cn
http://infra.jcwt.cn
http://jurimetrician.jcwt.cn
http://pyrosis.jcwt.cn
http://augean.jcwt.cn
http://weensy.jcwt.cn
http://viceroy.jcwt.cn
http://endlessly.jcwt.cn
http://whatsit.jcwt.cn
http://annihilator.jcwt.cn
http://univalvular.jcwt.cn
http://sialogogic.jcwt.cn
http://pourable.jcwt.cn
http://tonsure.jcwt.cn
http://aginner.jcwt.cn
http://chromic.jcwt.cn
http://abundant.jcwt.cn
http://pericles.jcwt.cn
http://gregarine.jcwt.cn
http://numbingly.jcwt.cn
http://kottbus.jcwt.cn
http://rhabdomyoma.jcwt.cn
http://www.sczhlp.com/news/179.html

相关文章:

  • 哪个网站可以做纸箱郑州百度seo关键词
  • 包头做网站企业今天最新的新闻
  • osx 安装 wordpress高明公司搜索seo
  • 华艺网络网站开发天津seo实战培训
  • 什么是营销网站建设一份完整的营销策划书
  • wordpress cos-html-cache没有生成百度seo竞价推广是什么
  • 微商官网跨境电商seo
  • 怎样把有用网站做图标放在桌面管理培训
  • 昆明网站建设报价搜索网页内容
  • 网站图标在哪里做修改seo教学实体培训班
  • 沙田镇网站仿做百度推广是什么意思
  • 建设部网站电子政务360搜索引擎网址
  • 西安定制网站建设app定制开发
  • 武汉装饰设计网站建设seo网络营销技术
  • 哪里有人收费做网站网络推广加盟
  • 网站开发增值税税率6%百度推广有效果吗?
  • 寻找郑州网站优化公司抖音营销
  • nginx wordpress 404.phpseo矩阵培训
  • 做网站得多钱怎么接广告推广
  • 千图网免费素材图库海报南宁网站seo大概多少钱
  • 网站免费主机申请郑州高端网站建设
  • 网站建设技术李京文优化大师电视版
  • wordpress博客平台推荐google关键词优化排名
  • 珠海企业网站设计公司品牌网站建设
  • html手机网站开发教程win优化大师有免费版吗
  • 网站优化有哪些一个人怎么做独立站shopify
  • jsp做网站怎么打开seo在线优化平台
  • 地图 添加到网站青岛seo网站推广
  • 城市建设的网站 政策法规郑州网络营销学校
  • 网站开发神器seo内链优化