当前位置:   article > 正文

STM32F103RBT6 零基础学习笔记_stm32f103rbt6寄存器点灯ld2

stm32f103rbt6寄存器点灯ld2

2014年7月8号

(一)结构体应用说明

/************ GPIOB <*************/ 
//为什么用结构体?因为结构体的成员的地址分配(RAM中)是连续,而 STM32 的一个模块的功能寄存器都是连续的,每个寄存器都是相当于 基地址加偏

/*C语言中常用预定义的数据类型:   结构体以字节作为基本单位
类型:         char short int long float double (long double)
大小(字节数):
  gcc3.2.2: 1      2    4   4     4     8      12
  Visual C++:1      2    4   4     4     8      8
ARM架构下被访问的变量大小形式可以为32位(1字)、16位(半字)、8位(1字节),当然,还有bit原子位操作。
运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,
我们来看一下如何计算构造数据类型的大小。
*/

typedef struct 

  __IO uint32_t CRL; //0X4001 0C00+0x00 第一个成员CRL的偏移量为0
  __IO uint32_t CRH

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号