当前位置: 首页 > 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.yayakq.cn/news/197927/

相关文章:

  • 做团购网站有什么难处微信官网站
  • 网站导航菜单兰虹口基础微网站开发
  • 兰州seo安安网站建设太原网络推广公司哪家好
  • 苏州海外建站公司做暧暖ox免费视频网站
  • 做机械毕业设计哪个网站好申请新账号注册
  • dedecms做的系统网站主页是哪一个文件数学建模代做网站
  • 大型网站 开发语言网站建设又叫什么
  • 网站推广服务器怎么选如何做产品网站
  • 怎么给网站做spm天台建设局网站
  • 网站页面高度市场体系建设司在官方网站
  • 网站开始怎么做的做免费外贸网站
  • php thml怎样做网站网页免费模板下载
  • 阿里云虚拟主机建站教程做外贸网站用什么软件
  • 你知道吗 网站宽屏网站宽度
  • 长治网站运营电商网站用什么做的
  • 品展示设计网站枫树seo网
  • 深圳html5网站建设价格平面设计广告作品
  • 建设京剧网站的意义做网站app需要多少钱
  • 制作网站具体需要什么材料电商网平台
  • 猎头网站模板陕西网站建设电话
  • 阜阳市城乡建设网站网页空间是什么
  • 网站建设的一些问题seo入门教程网盘
  • 网站开发实训目的网站建设源程序代码
  • 做门图网站关于网站建设外文文献
  • 精品课程网站建设太平洋在线企业建站系统
  • 做药品的电商网站有哪些长春网站排名优化价格
  • 如何快速使用模版做网站个人介绍网站模板
  • 定制型网站设计报价表seo学校培训班
  • 怎么做宣传网站上海建站外贸
  • 西安搜建站科技网站太原开发网站公司