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

网站做链接的意义是什么网站排名优化怎么做

网站做链接的意义是什么,网站排名优化怎么做,环县网站怎么做,潍坊广告设计公司实验目的:实现LED1 / LED2 / LED3三盏灯工作 一,分析电路图 1,思路 分析电路图可知: 网络编号 引脚编号 LED1 PE10 LED2 > PF10 LED3 > PE8 2,工作原理: 写1:LED灯亮&#xf…

实验目的:实现LED1 / LED2 / LED3三盏灯工作

一,分析电路图

1,思路

分析电路图可知:

网络编号 == 引脚编号

LED1 == PE10

LED2 ===> PF10 

LED3 ===> PE8

2,工作原理:

写1:LED灯亮,写0:LED灯灭

二,框图

1,A7核和GPIO控制器:通过内部总线通讯,查看芯片手册可知总线为AHB4总线

2,(核外特殊功能寄存器):芯片厂家出厂时,固化到芯片内部的一端寻址空间,地址固定

3,A7核通过汇编指令 LDR / STR控制特殊功能器

4,根据框图需要分析:

RCC章节 == 使能GPIOE和GPIOF组控制器

GPIO章节 == 1)初始化GPIO引脚,2)引脚输出高低电平

三,分析RCC章节

1,确定总线连接

查看芯片手册:GPIO通过AHB4总线和RCC连接

2,基地址

GPIOF:0x50007000

GPIOE:0x50006000

RCC:   0x50000000

3,分析RCC_MP_AHB4ENSETR寄存器

作用:使能GPIO组寄存器

地址:0x50000000 + 0xA28 = 0x50000A28

伪代码:RCC_MP_AHB4ENSETR [4] = 1   === GPIOE 

RCC_MP_AHB4ENSETR [5] = 1   === GPIOF

四,分析GPIO章节

1,概述

 2,框图

 图片已经损坏 :<

 1,分析GPIOx_MODER寄存器

作用:设置GPIO引脚模式(输入,输出,复用,模拟)本实验输出高低电平,选用输出

地址:0x50006000 + 0x00 = 0x50006000 

        0x50007000 + 0x00 = 0x50007000

伪代码:GPIOE_MODER [21:20] = 01 ==== LED1

        GPIOF_MODER [21:20] = 01 ==== LED2

        GPIOE_MODER [17:16] = 01 ==== LED3

 2,分析GPIOx_OTYPER寄存器

推挽输出类型:PMOS管和NMOS管都可以进行工作

开漏输出类型:只有NMOS管可以进行工作

作用:设置GPIO引脚输出类型为推挽输出

地址:0x50006000 + 0x04 = 0x50006004

0x50007000 + 0x04 = 0x50007004

伪代码:GPIOE_OTYPER [10] = 0 ==== LED1

        GPIOF_OTYPER [10] = 0 ==== LED2

        GPIOE_OTYPER [8] = 01 ==== LED3

 3,分析GPIOx_OSPEEDR寄存器

作用:设置GPIO引脚输出速率(低速、中速、高速、快速)

地址:0x50006000 + 0x08 = 0x50006008

0x50007000 + 0x08 = 0x50007008

伪代码:GPIOE_OSPEEDR [21:20] = 01 ==== LED1

GPIOF_OSPEEDR [21:20] = 01 ==== LED2

GPIOE_OSPEEDR [17:16] = 01 ==== LED3

 4,分析GPIOx_PUPDR寄存器

作用:设置GPIO引脚是否需要上下拉电阻(禁止上下拉电阻、上拉、下拉、保留)本实验通过引脚控制灯的亮灭,需要禁止上下拉电阻

地址:0x50006000 + 0x0C = 0x5000600C

0x50007000 + 0x0C = 0x5000700C

伪代码:GPIOE_PUPDR [21:20] = 00 ====LED1

GPIOF_PUPDR [21:20] = 00 ====LED2

GPIOE_PUPDR [17:16] = 00 ====LED3

5,分析GPIOx_ODR寄存器

作用:设置引脚输出高 / 低电平写1:输出高电平,LED灯点亮 写0:输出低电平,LED灯熄灭

地址:0x50006000 + 0x14 = 0x50006014

0x50007000 + 0x14 = 0x50007014

伪代码:GPIOE_ODR [10] = 1 / 0 ====LED1

GPIOF_ODR [10] = 1 / 0 ====LED2

GPIOE_ODR [8] = 1 / 0 ====LED3

五,寄存器封装

1,单个寄存器封装

1、在汇编语言中0x50000A28代表一块地址空间,但是在C语言中表示十六进制数,在C语言中,如何将0x50000A28表示一块地址空间的(volatile unsigned int*)0x50000A28  ====> ldr r0,=0x50000A28
2、如何取出0x50000A28这块地址空间中的内容(*(volatile unsigned int*)0x50000A28) ====> ldr r1,[r0]
3、将0x50000A28这块地址空间中的第4位进行置1,保证其他位不变(*(volatile unsigned int*)0x50000A28)  = (*(volatile unsigned int*)0x50000A28) | (0x1 << 4);  ====> orr r1,r1,#(0x1 << 4)  str r1,[r0]
4、用宏定义如何对寄存器进行封装#define RCC_MP_AHB4_ENSETR  (*(volatile unsigned int*)0x50000A28)   RCC_MP_AHB4_ENSETR =  RCC_MP_AHB4_ENSETR | (0x1 << 4);RCC_MP_AHB4_ENSETR |= (0x1 << 4);
5、将GPIOE/GPIOF寄存器进行封装#define GPIOE_MODER  (*(volatile unsigned int*)0x50006000) #define GPIOE_OTYPER  (*(volatile unsigned int*)0x50006004)#define GPIOE_OSPEEDR  (*(volatile unsigned int*)0x50006008)#define GPIOE_PUPDR (*(volatile unsigned int*)0x5000600C)#define GPIOE_ODR  (*(volatile unsigned int*)0x50006014)         

2,结构体封装寄存器

typedef struct{volatile unsigned int MODER;    //MODERvolatile unsigned int OTYPER;   //OTYPERvolatile unsigned int OOSPEEDR;    //OSPEEDRvolatile unsigned int PUPDR;  //PUPDRvolatile unsigned int IDR;  //IDRvolatile unsigned int ODR; //ODR        
}gpio_t;
#define GPIOE    ((gpio_t*)0x50006000)   注释:GPIOE ===> 0x50006000
#define GPIOF    ((gpio_t*)0x50007000)   注释:GPIOF ===> 0x50007000
访问结构体成员:GPIOE->MODER

http://www.yidumall.com/news/106099.html

相关文章:

  • 广州正佳广场网站关键词优化软件效果
  • 武汉网站优化价格seo优化公司排名
  • 携程网站建设计划管理与进度控制如何创建个人网页
  • 动态网站的五个组成部分手机系统优化软件哪个好
  • 成品免费观看网站郴州网站建设网络推广平台
  • 如何快速建设自适应网站北京网站seo招聘
  • 小程序做网站网络上哪里可以做推广
  • 网站后台忘记账号密码企业管理咨询
  • 免费的视频app哪个好用泰州seo外包
  • 海外推广助理济南优化网站的哪家好
  • 阿里云服务器架设网站品牌推广的意义
  • 网站设计软件培训百度推广代运营公司
  • 韩国男女做游戏视频网站个人网站模板
  • 观澜做网站天津网站建设优化
  • 免费动漫网站seo外包公司有哪些
  • 做网站泰安seo初学教程
  • 手游源码交易平台青岛的seo服务公司
  • 看到一个电商网站帮做淘宝真正免费的网站建站平台
  • 抖音属于b2c还是c2cseo优化培训班
  • 洞头区网站建设收费目录搜索引擎有哪些
  • 重庆奉节网站建设百度app下载链接
  • 初中做网站软件宣传软文是什么
  • 做高仿鞋子在什么网站卖好百度seo推广首选帝搜软件
  • wordpress注入docker迅速上排名网站优化
  • wordpress 登录后才能查看seo优化网站的注意事项
  • 企业做网站收费seo外链论坛
  • 专业的佛山网站建设价格白云区新闻
  • wordpress聚合平台模板百度seo优化及推广
  • 个人做论坛网站优化营商环境心得体会个人
  • 石家庄网站建设推广电话购物网站哪个最好