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

西安机场商务宾馆百度做网站高端品销售网站

西安机场商务宾馆百度做网站,高端品销售网站,wordpress照片主题,关键词整站排名优化一、概述 本文主要介绍GPIO 作为输出时的寄存器配置。包括时钟配置,输出模式配置。以STM32F10xxx系列为例,配置PA8、PD2端口作为输出,输出高/低电平。 二、配置流程 1)GPIO外设时钟 通过查找STM32F10xxx中文参考手册得知&#xf…

一、概述

       本文主要介绍GPIO 作为输出时的寄存器配置。包括时钟配置,输出模式配置。以STM32F10xxx系列为例,配置PA8、PD2端口作为输出,输出高/低电平。

二、配置流程

        1)GPIO外设时钟

         通过查找STM32F10xxx中文参考手册得知,GPIO PORT口的时钟配置在RCC_APB2ENR寄存器的第2~6位,如下图:

使能PORTA 和 PORTD 的时钟:

RCC->APB2ENR |= 1 << 2;//enable portA clk
RCC->APB2ENR |= 1 << 5;//enable portD clk

      2) 配置GPIO模式

      PORT A的PIN 8和PORT D的PIN 2配置为通用推挽(PP)输出模式,GPIO速度配置为50MHZ。CRL寄存器配置的是PIN0~7,CRH寄存器配置的是PIN8~15。

GPIOA->CRH &= 0xFFFFFFF0;
GPIOA->CRH |= 0x3;         //GPIO PORTA PIN 8 cfg PP & output 50MHZ
GPIOD->CRL &= 0xFFFFF0FF;
GPIOD->CRL |= 0x3 << 8;    //GPIO PORTD PIN 2 cfg PP & output 50MHZ

              3)配置 IO口输出电平

              有如下几种方式:

              a)配置ODR寄存器

            

GPIOA->ODR |= 1 << 8;//GPIO PORT A PIN8 cfg output level '1'
GPIOA->ODR &= ~(1 << 8);//GPIO PORT A PIN8 cfg output level '0'GPIOD->ODR |= 1 << 2;//GPIO PORT D PIN2 cfg output level '1'
GPIOD->ODR &= ~(1 << 2);//GPIO PORT D PIN2 cfg output level '0'

              b)配置BSRR和BRR寄存器

              

              

	GPIOA->BSRR = 1 << 8;   //GPIO PORTA PIN8 cfg output level '1'GPIOA->BSRR = 1 << 24;  //GPIO PORTA PIN8 cfg output level '0'GPIOD->BSRR = 1 << 2;   //GPIO PORTD PIN2 cfg output level '1'GPIOD->BSRR = 1 << 18;  //GPIO PORTD PIN2 cfg output level '0'

             注:如果出现同时配置BR2和BS2为1即端口需要置位且需要复位,则此时置位生效,电平输出为1。

               

	GPIOA->BRR = 1 << 8;  //GPIO A PIN 8 cfg output level '0'GPIOD->BRR = 1 << 2;  //GPIO D PIN 2 cfg output level '0'

三、ODR和BSRR、BRR的区别

      ODR 可读写,相对耗时序,BSRR和BRR只能写,但不耗时序。由上可知配置PA8输出电平。

ODR寄存器,配置的时候只需配置端口8,其它bit位要保持原样。因此操作如下:

GPIOA->ODR |= 1 << 8;

读取ODR寄存器->或运算->写入

(GPIOA->ODR |= 1 << 8->GPIOA->ODR = GPIOA->ODR | (1 << 8))

而BSRR和BRR寄存器只需:

	GPIOA->BSRR = 1 << 8;GPIOA->BRR = 1 << 8;

 赋值即可,因为如下特性:

          在手册上有如下描述:

即用BSRR和BRR去改变管脚状态的时候,没有被中断打断的风险。也就不需要关闭中断。因为BSRR寄存器的操作只有一个动作赋值。

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

相关文章:

  • 一级a做爰片视频网站微信公众号推广目的
  • 动力无限做网站怎么样公众号营销
  • 网站建设东莞老铁博客丹东做网站公司
  • 开设网站维护公司广东省城乡建设厅投诉网站
  • 电子商务网站开发的背景苏州宿迁工业园区
  • 知乎问答网站开发教程网站建设技能考
  • 做旅游网站运营网站的头尾和导航的公用文件
  • 昆明做网站首选互维昆明建设工程质量备案在哪个网站
  • 空包网站怎么做的集团网站建设公司
  • 都有哪些网站免费咨询产科医生
  • 网站开发专业的建设设想网页制作入门到精通
  • 网站开发和合同范本搭建网站架构是什么意思
  • 网站维护是什么样宁波的网络公司比较有名的
  • 给个免费网站好人有好报高清无版权网站
  • wordpress 建站插件建设网站证书不受信任
  • 知春路网站建设公司wordpress epanel
  • 做一款app需要网站吗wordpress m编辑器
  • 朔州seo网站建设四川省建设厅新网站
  • 公司企业邮箱注册申请店铺seo是什么意思
  • 海山网站建设wordpress按时间过去文章
  • 观止网站建设杭州展示型网站建设
  • 潍坊商城网站建设免费高清屏幕录像
  • 企业网站建设立项报告门户网站wordpress哪个比较好
  • 汕头设计网站建设织梦网做网站过程
  • 做网站哪里最好在线图片处理工具
  • 亿联网络 网站怎样自己建个人网站
  • 营口建设工程质量监督站网站韩国网站空间推荐
  • 网站怎么做翻页wordpress wp-stats
  • 工程建设官方网站wordpress linux下载
  • 怎样建设个人手机网站网站制作多少钱400