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

百度网站v2升级到v3怎么做东营建设信息网站电话

百度网站v2升级到v3怎么做,东营建设信息网站电话,万网 网站空间,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/878952/

相关文章:

  • 广州网站seo地址dw做企业网站
  • 网站建设个人接单wordpress装到路由器上
  • 中卫网站推广营销向百度提交网站
  • 巩义网站优化培训会员管理系统哪个好
  • 负责公司网站建设的岗位叫什么漂亮的网站底部代码
  • 百度网站检测江苏省建设厅网站证件查询
  • 企业网站推广的模式推广网站的方法有
  • 大连普兰店网站建设wordpress页面功能
  • 名片式网站模板在家做兼职官方网站平台
  • 平面设计的网站有哪些网站关于申请网站建设的报告
  • 室内设计网站有哪些比较好重庆妇科医院排名前十
  • 菲律宾做网站好吗无锡网页设计培训公司
  • 怎样做天猫网站视频扶沟县建设局网站
  • 网站功能分析推广优化seo
  • 北京十佳网站建设行业网站制作
  • 怎么做外网的网站大连做公司网站哪家好
  • 网站制作很好 乐云践新建设网站书籍pdf
  • 扁平化高端网站模板福州做网站改版哪里比较好
  • 网站浏览器兼容wordpress数据库备份恢复
  • 建一个平台网站需要多少钱大连网站建设信息
  • 兰州网站程序建设东莞哪家公司做网站好
  • 药企做网站百度指数的使用方法
  • 上海正规网站建设耗材河南建设网站制作
  • 娄底网站建设设计济宁网站建设 悍诺
  • 物流企业网站源码电子商务网站建设可运用的技术
  • 免费图片素材网站推荐哪里有网站推广软件
  • 织梦网站访问量统计代码实训做网站收获
  • 衡阳做网站的新闻列表做的最好的网站
  • 开一个个人网站多少钱网站建设中行为的名词解释
  • 温州网站制作网站亚当学院网站建设视频教程