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

论坛网站建设方案百度分析

论坛网站建设方案,百度分析,做新网站 备案证明交接,论坛做网站好吗一、概述 本文主要介绍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.dtcms.com/wzjs/296109.html

相关文章:

  • 沧州做网站的公司排名seo需求
  • 宝安做网站多少钱seo外链推广员
  • 建设网站的 成本推销网站
  • 廊坊网站建设搭建大数据查询
  • 在哪下载免费的英文版网站模板高端网站建设公司
  • 苏州高端网站建设定制软文广告范文
  • 成都 网站建设百度账号登录
  • 怎样做私人时时彩网站百度一下百度搜索百度一下
  • 口碑好网站建设在哪里枫树seo
  • 自贡市网站建设线上营销模式有哪些
  • 东莞哪家做网站比较好站长之家最新网站
  • 用来做区位分析的地图网站个人在百度上发广告怎么发
  • 云数据库可以做网站吗google谷歌搜索
  • 接帮人家做网站的网站seo要点
  • 长沙公司网站高端网站建设整合网络营销是什么
  • 做愛的网站動漫千锋教育靠谱吗
  • 第三方平台网站的建设规划磁力搜索引擎2023
  • 用dw可以做动态网站吗推广商
  • 香港网站怎么备案seo排名
  • 杭州市拱墅区住房与建设局网站淘宝客推广
  • 中国建设银行门户网站互联网营销的方式有哪些
  • 如何做论坛网站 知乎想学互联网从哪里入手
  • 做消费信贷网站价格今日头条最新新闻消息
  • 做设计找图片的网站有哪些关键词推广营销
  • 网站建设验收合同模板推广的方式有哪些
  • 自己写还是用wordpress企业官网seo
  • 建设银行滇龙行网站国外网站建设
  • 全国建筑业四库一平台济南seo怎么优化
  • 铋格品牌策划公司seo搜索引擎优化岗位要求
  • 深圳网络营销方法关键词seo培训