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

长沙私人做网站虚拟主机网站淘客网站建设

长沙私人做网站,虚拟主机网站淘客网站建设,建立数据库连接时出错wordpress,百合seo培训在51单片机中#xff0c;我们可以使用P2^1来对单片机的某一位进行操作#xff0c;到了stm32#xff0c;我们通过位带操作#xff0c;将寄存器的每一位映射到一个32位的地址。如下是我查资料摘录的一些图片。 映射方式 SRAM: AliasAddr 0x22000000 (A-0X20000000)*8*4n*4…        在51单片机中我们可以使用P2^1来对单片机的某一位进行操作到了stm32我们通过位带操作将寄存器的每一位映射到一个32位的地址。如下是我查资料摘录的一些图片。 映射方式 SRAM: AliasAddr 0x22000000 (A-0X20000000)*8*4n*4 外设 AliasAddr 0x42000000 (A-0X40000000)*8*4n*4看sram部分 0x22000000 是SRAM位带映射区域的基地址A是要操作的寄存器的基地址(A-0X20000000)是计算 要操作的寄存器地址相对外设基地址的偏移量单位字节*8是一个字节是8位一位又被膨胀成4 个字节所以再*4就是在位带映射区相对于首地址的偏移量单位字节了。n是代表要操作的寄存器 的具体哪一位了一位膨胀成4字节所以再加上这n*4就可以得到这个寄存器的映射区的地址。system.h文件中的位带操作 #ifndef _system_H #define _system_H#include stm32f10x.h//位带操作,实现51类似的GPIO控制功能 //具体实现思想,参考CM3权威指南第五章(87页~92页). //IO口操作宏定义 #define BITBAND(addr, bitnum) ((addr 0xF0000000)0x2000000((addr 0xFFFFF)5)(bitnum2)) #define MEM_ADDR(addr) *((volatile unsigned long *)(addr)) #define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum)) //IO口地址映射 #define GPIOA_ODR_Addr (GPIOA_BASE12) //0x4001080C #define GPIOB_ODR_Addr (GPIOB_BASE12) //0x40010C0C #define GPIOC_ODR_Addr (GPIOC_BASE12) //0x4001100C #define GPIOD_ODR_Addr (GPIOD_BASE12) //0x4001140C #define GPIOE_ODR_Addr (GPIOE_BASE12) //0x4001180C #define GPIOF_ODR_Addr (GPIOF_BASE12) //0x40011A0C #define GPIOG_ODR_Addr (GPIOG_BASE12) //0x40011E0C #define GPIOA_IDR_Addr (GPIOA_BASE8) //0x40010808 #define GPIOB_IDR_Addr (GPIOB_BASE8) //0x40010C08 #define GPIOC_IDR_Addr (GPIOC_BASE8) //0x40011008 #define GPIOD_IDR_Addr (GPIOD_BASE8) //0x40011408 #define GPIOE_IDR_Addr (GPIOE_BASE8) //0x40011808 #define GPIOF_IDR_Addr (GPIOF_BASE8) //0x40011A08 #define GPIOG_IDR_Addr (GPIOG_BASE8) //0x40011E08 //IO口操作,只对单一的IO口! //确保n的值小于16! #define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) //输出,对GPIOA的输出寄存器某一位进行操作控制其输出状态 #define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) //输入,得到GPIOA的输入寄存器某一位的控制权获取其状态#define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) //输出 #define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) //输入 #define PCout(n) BIT_ADDR(GPIOC_ODR_Addr,n) //输出 #define PCin(n) BIT_ADDR(GPIOC_IDR_Addr,n) //输入 #define PDout(n) BIT_ADDR(GPIOD_ODR_Addr,n) //输出 #define PDin(n) BIT_ADDR(GPIOD_IDR_Addr,n) //输入 #define PEout(n) BIT_ADDR(GPIOE_ODR_Addr,n) //输出 #define PEin(n) BIT_ADDR(GPIOE_IDR_Addr,n) //输入#define PFout(n) BIT_ADDR(GPIOF_ODR_Addr,n) //输出 #define PFin(n) BIT_ADDR(GPIOF_IDR_Addr,n) //输入#define PGout(n) BIT_ADDR(GPIOG_ODR_Addr,n) //输出 #define PGin(n) BIT_ADDR(GPIOG_IDR_Addr,n) //输入#endif附录 STM32 位带操作_stm32位带操作_tony的博客-CSDN博客 STM32位带操作全解 - 知乎 (zhihu.com) 详解STM32中的位带操作 - 控制/MCU - 电子发烧友网 (elecfans.com) STM32位段与位段别名区_stm32位带区与位带别名区区别_花间一壶酒*的博客-CSDN博客 STM32 外设地址映射管理硬件基地址和偏移地址 - 方东信 - 博客园 (cnblogs.com)
http://www.dnsts.com.cn/news/31684.html

相关文章:

  • 跨境电商发展现状如何新网站排名优化怎么做
  • 网站静态页面模板网站建设费用怎么入账
  • 网站做下载功能艺术字体在线生成器英文
  • 深圳 网站制作 哪家wordpress获取自定义字段的值
  • 地方网站类型在线crm视频
  • 网站前端跟后端怎么做怎么查名字有没有被注册商标
  • 中山网站建设公司哪家好phpcms 做购物网站
  • 怎样把自己的网站进行推广wordpress评论者名字
  • 苏州营销型网站开发公司外贸seo优化公司
  • hao123网站难做吗国内有wix做的好的网站
  • 香橼做空机构网站架设网站的目的
  • 中山做网站的公司胶州建设局网站
  • 深圳外贸网站推广六盘水建设网站
  • 电商网站建设案例怎么建设网站页面
  • lamp网站开发黄金组合制作网站后台
  • 网站建设开始学什么美食网站策划书范文
  • 毕业设计做旅游网站合肥网站建设模板
  • 帝国 cms 网站关键字wordpress使用缩略图
  • 一个网站需要多少空间网站建设首选定制开发
  • 专业合肥网站建设中山网站快照优化公司
  • 网站栏目建设评活动企业建站平台哪个好
  • 网站关键词的使用成都柚米科技公众号开发
  • 南京房产网站建设珠宝怎么做网站
  • 国家住房城乡建设部网站我是做废品回收,最近有个变宝网主动联系我说是再生资源网站的,可信吗?
  • 仿站定制模板建站seo平台优化
  • 网站建设 个人潍坊网站建设尚荣
  • 德州定制网站建设公司柳州 网站开发
  • 买好域名之后怎么做网站九江浔阳网站建设
  • 网站开发容易找工作吗网站建设竞标ppt
  • 如何建设盈利网站正规优化公司哪家好