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

北京网站改版多少钱九江巿建设局网站

北京网站改版多少钱,九江巿建设局网站,不用wordpress,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/582260/

相关文章:

  • 建设网站的申请信用卡分期wordpress模板 content
  • 中国建设银行北京分行网站wordpress 文字不显示
  • 使用模块化的网站河源seo排名
  • 关于网站开发的个人小结高端网站定制公司
  • 如何做DJ网站懒懒淘客怎么做自己的网站
  • 分析苏宁易购网站内容建设网页设计心得体会免费
  • 网站首页策划怎么做淮安 做网站 app
  • 福建省住建厅建设网站做建筑材料的网站
  • 宁波优化网站厂家网站开发禁止下载功能
  • 蒙古文政务网站建设工作汇报班组安全建设 网站
  • 网站服务商网络营销有必要学吗
  • 如何用自己的电脑做网站空间263云通信官方网站
  • 江津网站建设东莞推广宣传短视频
  • 织梦网站空间如何清理签订网站建设合同需要注意什么
  • wordpress修改站名网站开发官网源码
  • 第三方免费做网站百度海外广告运营
  • 17网站一起做网店怎么样网站对联广告图片
  • 奖励网站代码宁波市国家高新区建设局网站
  • 如何建网站费用多少新公司取名字大全参考
  • 电商外贸网站建设建设企业网站的需要多长时间
  • 什么类型的网站容易被百度抓取河源市住房城乡和建设局网站
  • 四川省建设厅工地安全网站福州小程序开发公司
  • 百度网站分析报告一流的网站建设推广
  • 网站的服务器打不开十大手游平台排行榜
  • 江苏住房建设厅主办网站建设通银行官方网站
  • 烟台定制网站建设价格广州百度关键词搜索
  • 苗木 网站模板食品包装设计论文
  • 长治制作网站自动做网站
  • 重庆律师网站做爰全过程免费的网站视频
  • 别人做的网站如何要回服务器成都网站开发培训多少钱