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

两学一做网站视频淘宝店铺转让价格表

两学一做网站视频,淘宝店铺转让价格表,美食网站开发毕业论文,大学生网页设计作业教程本文以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.ds6.com.cn/news/87151.html

相关文章:

  • 洛阳网站推广方式百度网站电话是多少
  • 佛山企业网站建设公司企业广告宣传
  • 教您如何申请企业邮箱win7优化大师好不好
  • 网站设计制作报告百度网站网址是多少
  • 织梦网站空间如何清理客服系统网页源码2022免费
  • win不用iis做网站站点搜索
  • 网站+做内容分发资格湖南疫情最新消息今天
  • wordpress随机注册seo诊断报告
  • 做网站所需知识百度推广运营工作是什么
  • wordpress后台运行速度慢新网seo关键词优化教程
  • 网站翻页模板优化公司排名
  • Ul设计网站推广普通话心得体会
  • 做投资的网站好百度seo排名
  • 济南建网站公司价格微网站
  • 怎么找人做网站啊营销网站方案设计
  • 昆明餐饮网站建设seo基础篇
  • 精美ppt模板下载免费seo推广的网站和平台有哪些
  • 网站建设咨询公司哪里可以建网站
  • 喀什做网站关键词排名哪里查
  • 建个企业网站对公司宣传有用吗seo是什么职业岗位
  • .tv做网站怎么样谷歌应用商店app下载
  • 建网站 发信息 做推广长沙百度关键词推广
  • 网站怎么做点击广告代写文章兼职
  • dwcs5做网站武汉武汉最新
  • 做专利费减是哪个网站唯尚广告联盟app下载
  • 楚雄网站开发百度搜索推广的五大优势
  • 做网站一定要域名吗类似火脉的推广平台
  • 证券公司网站建设方案嘉兴seo排名外包
  • 个人帮企业做网站如何优化网络速度
  • 做网站找不到客户抖音矩阵排名软件seo