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

html教程 pdf西安seo服务公司排名

html教程 pdf,西安seo服务公司排名,互联网网站定位,安徽建设项目建设工程在线本文以PA1引脚点亮LED灯为案例,解析了STM32寄存器操作的配置过程,以及从手册查询方法和寄存器配置步骤。 一、概念 1.十六进制和二进制之间相互转换关系 首先,需要了解十六进制和二进制之间的基本转换方法。十六进制是一种基数为16的数制&…

本文以PA1引脚点亮LED灯为案例,解析了STM32寄存器操作的配置过程,以及从手册查询方法和寄存器配置步骤。

一、概念

1.十六进制和二进制之间相互转换关系

首先,需要了解十六进制和二进制之间的基本转换方法。十六进制是一种基数为16的数制,用数字0到9和字母A到F(或a至f)表示。
二进制则是基数为2的数制,仅使用数字0和1表示。
每一个十六进制的数字可以转换成一个四位的二进制数。
如:十六进制的1转换为二进制是0001,十六进制的A (或a)转换为二进制是1010

对于0xFFFFFFF0来说,可以拆分并转换为对应的二进制:F = 1111编,0=0000因此,0xFFFFFFF0的完整二进制表示是:
1111 1111 1111 1111 1111 1111 1111 0000

二、步骤

1.定位APB总线寄存器位置

第一步 开启外设时钟使能寄存器,当外设时钟没有启用时,软件不能读写外设寄存器数值。返回值始终为0x00

首先找寄存器映射表

STM32第6章提供了储存器映像,由此观察RCC的起始和终止地址分别为

RCC_Start: 0x4003 1000

RCC_End: 0x4003 1400

接着看具体RCC中有关IO PortA寄存器偏置位:

 由图可知APB2外设时钟使能寄存器的偏移地址为:0x18;

即,如果你想设置RCC_APB2ENR这个寄存器,你就必须先定位RCC地址(0x4003 100)+偏移(0x18)

#define   RCC_APB2ENR   *((volatile unsigned int *) (0x40021000 + 0x18))

2.定位IO口端口配置寄存器位置

这里我们使用IO口的A2作为例子,查询寄存器映射可得,PortA起始地址为0x4001 0800 终止地址为 0x4001 0C00

同理,配置IO端口配置寄存器首先要找到GPIO的偏移地址

查表可得该寄存器的地址为GPIO_PortA 偏移0x00

#define GPIOA_CRL (*((volatile unsigned int *) (0x40010800 + 0x00)))

3.定位IO口引脚使能寄存器位置

GPIO_PortA 偏移0x10

#define GPIOA_BSRR (*((volatile unsigned int *) (0x40010800 + 0x10)))

4.APB总线使能

RCC_APB2ENR  |= 1<<2; //RCC PortA 时钟启用

5.IO口端口配置

GPIOA_CRL &= 0xFFFFFF0F;//端口配置,CNF1和MODE1清零
GPIOA_CRL |= 0x00000030;//端口配置,CNF1设定推挽输出,MODE1设定输出模式,最大速度50MHz (0011)

6.引脚使能

GPIOA_BSRR = 1<<1;//端口位设置,SET/RESET  ,即BS1设定为SET

三、案例

#include "stm32f10x.h"                  // Device header//定义三个寄存器
#define RCC_APB2ENR (*((volatile unsigned int *) (0x40021000 + 0x18)))//控制RCC_APB2总线,
#define GPIOA_CRL (*((volatile unsigned int *) (0x40010800 + 0x00)))//GPIO_CRL(GPIO_A端口配置低配置寄存器)
#define GPIOA_BSRR (*((volatile unsigned int *) (0x40010800 + 0x10)))//GPIOA_BSRR(GPIO端口位设置/清除寄存器)int main(){
//对寄存器进行相应设定
RCC_APB2ENR  |= 1<<2; //RCC PortA 时钟启用GPIOA_CRL &= 0xFFFFFF0F;//端口配置,CNF1和MODE1清零
GPIOA_CRL |= 0x00000030;//端口配置,CNF1设定推挽输出,MODE1设定输出模式,最大速度50MHz (0011)GPIOA_BSRR = 1<<1;//端口位设置,SET/RESET  ,即BS1设定为SETwhile(1){};return 0;
}

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

相关文章:

  • 无锡seo网站排名优化简单网页制作
  • 网站建设准备衣服品牌
  • 外贸网站建设行业发展情况网站建设需要确定的问题
  • 优秀的html5网站 2016WordPress怎么设置分类
  • 怎么做网站黑链google外贸网站推广
  • 高端网站建设kgwl海淀网站建设服务
  • 美工素材网站wordpress5.0编辑器
  • 深圳商城网站建设陕西科技网站建设
  • 做恋爱方面的网站国外的旅游网站开发
  • 网站推广营销技巧建设网证书查询
  • 电商网站更适合简述电子商务网站开发过程
  • 橙色 网站信息查询app
  • 专业做包装的电商网站模型下载网站开发流程图
  • 网站怎么才可以不备案网站优化网站建设公司
  • 淘宝客网站里面catid=16网站分离怎么做
  • 网站开发的主要工作海南省住建设厅网站报监的工程
  • 手机网站设计教育类模板二级域名网站免费建站
  • 2015网站排名打通WordPress和微信公众号
  • 网站文件下载系统网络推广渠道有哪些方式
  • 用腾讯云怎么建设网站网站怎么才能上线
  • 深圳做自适应网站网络培训的心得体会
  • 免费网站下载直播软件大全手机怎么管理wifi踢人
  • 机械加工网站有哪些php 企业建站cms
  • 优质的专业网站建设禅城区电话黄页
  • asp+sql server典型网站建设案例娱乐类网页
  • 怎么更改网站哈尔滨模版建站公司推荐
  • 企业网站建设报价明细表洛阳霞光企业网站建设公司
  • 网站数据库分离怎么做网络工程师 网站建设
  • 怎么做中英文的网站石家庄有什么做网站的公司
  • 网站内容页面怎么做如何建设高大上的网站