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

两学一做网站视频网络营销常用的工具有哪些

两学一做网站视频,网络营销常用的工具有哪些,php 如何在网站根目录创建文件夹,南通做网站优化本文以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.dinnco.com/news/75977.html

相关文章:

  • 中国建行个人网上银行重庆seo排
  • 做网站需要服务器和什么软件太原做网站推广的公司
  • 河北省建设环境备案网站外贸推广代理
  • 人才网官方网站常州seo外包公司
  • wordpress如何添加链接菜单企业seo推广
  • wordpress视频点播太原seo网络优化招聘网
  • 网站可以做的兼职营销网络是什么
  • 网站如何做电脑和手机app长春网站提升排名
  • gis做图网站近几年的网络营销案例
  • 论坛类网站搭建网站推广计划书范文
  • 网站怎么做流量竞价网站推广
  • 兰山网站建设seo免费入门教程
  • 仿威客网站百度官网登录入口手机版
  • 不是用于制作网页的软件昆明seo工资
  • WordPress网站远程访问口碑营销成功案例
  • 购物网站做兼职聚名网官网
  • 博客网站开发源代码百度搜索排行seo
  • 修改文章缩略字数 WORDPRESSseo营销培训咨询
  • 有哪些网站的搜索引擎营销活动推广策划
  • 做一个网站需要多长时间深圳网站建设服务
  • 网站兼容平台外宣推广技巧
  • 装修绘图软件appseo关键词排名实用软件
  • 做古建的那些网站比较适合百度seo排名优化联系方式
  • 阿里建设网站百度如何免费打广告
  • 企业网站建设预算方案二级域名在线扫描
  • 重庆网络营销网站建设销售百度广告投放价格
  • 广州建设网站的公司简介网址收录网站
  • 天津做网站多少钱无锡seo优化公司
  • 黄页网址大全视频在线观看关键词排名seo优化
  • 如何 做网站跳转霸屏推广