网站大量收购独家精品文档,联系QQ:2885784924

M4基础小文档.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
M4基础小文档

宏定义部分: GPIO为例: GPIO_InitTypeDef GPIO_InitStructure;//结构体申明 typedef struct uint32_t GPIO_Pin; GPIOMode_TypeDef GPIO_Mode; GPIOSpeed_TypeDef GPIO_Speed; GPIOOType_TypeDef GPIO_OType; GPIOPuPd_TypeDef GPIO_PuPd; GPIO_InitTypeDef; // GPIO_InitTypeDef结构体的定义 typedef enum GPIO_Mode_IN 0x00, /*! GPIO Input Mode */ GPIO_Mode_OUT 0x01, /*! GPIO Output Mode */ GPIO_Mode_AF 0x02, /*! GPIO Alternate function Mode */ GPIO_Mode_AN 0x03 /*! GPIO Analog Mode */ GPIOMode_TypeDef;//枚举类型GPIOMode_TypeDef定义 因而有:GPIO_InitStructure.GPIO_Mode GPIO_Mode_OUT;这样的使用方法。 地址映射部分: GPIO地址映射为例: typedef struct __IO uint32_t MODER; __IO uint32_t OTYPER; __IO uint32_t OSPEEDR; __IO uint32_t PUPDR; __IO uint32_t IDR; __IO uint32_t ODR; __IO uint16_t BSRRL; __IO uint16_t BSRRH; __IO uint32_t LCKR; __IO uint32_t AFR[2]; GPIO_TypeDef; //GPIO寄存器定义 #define AHB1PERIPH_BASE PERIPH_BASE + 0 //AHB1总线基址 //各GPIO口的基址 #define GPIOA_BASE AHB1PERIPH_BASE + 0x0000 #define GPIOB_BASE AHB1PERIPH_BASE + 0x0400 #define GPIOC_BASE AHB1PERIPH_BASE + 0x0800 #define GPIOD_BASE AHB1PERIPH_BASE + 0x0C00 #define GPIOE_BASE AHB1PERIPH_BASE + 0x1000 #define GPIOF_BASE AHB1PERIPH_BASE + 0x1400 #define GPIOG_BASE AHB1PERIPH_BASE + 0x1800 #define GPIOH_BASE AHB1PERIPH_BASE + 0x1C00 #define GPIOI_BASE AHB1PERIPH_BASE + 0x2000 //定义GPIO结构体类型指针指向各IO口的基址,完成地址映射 #define GPIOA GPIO_TypeDef * GPIOA_BASE #define GPIOB GPIO_TypeDef * GPIOB_BASE #define GPIOC GPIO_TypeDef * GPIOC_BASE #define GPIOD GPIO_TypeDef * GPIOD_BASE #define GPIOE GPIO_TypeDef * GPIOE_BASE #define GPIOF GPIO_TypeDef * GPIOF_BASE #define GPIOG GPIO_TypeDef * GPIOG_BASE #define GPIOH GPIO_TypeDef * GPIOH_BASE #define GPIOI GPIO_TypeDef * GPIOI_BASE IO口初始化,以输出为例: GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd RCC_AHB1Periph_GPIOF, ENABLE ; GPIO_InitStructure.GPIO_Pin GPIO_Pin_7|GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType GPIO_OType_PP; GPIO_InitStruc

文档评论(0)

cj80011 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档