- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- IP-guard_V3.ppt
- IQ & EQ 词汇汇总.doc
- IPv4-Anycast.ppt
- iReport栏和组(Band and group).doc
- irf540 资料.doc
- IRF540中文资料.doc
- ise chipscope使用实例.doc
- ISO1400 2004.ppt
- ISO14064温室气体管理标准介绍-第一部份:组织盘查.ppt
- ITU-R BT.656.doc
- 2024年度党员干部专题组织生活会个人新四各方面对照检查材料3篇合集.docx
- 2023年民主生活会领导干部个人发言3篇范文.docx
- 第二批主题教育专题组织生活会普通党员个人对照检查材料合集2篇.docx
- 学习以案促改党纪教育专题组织生活会个人对照检查材料两篇.docx
- 党员领导干部2023年民主生活会“六个方面”个人对照检查材料3篇范文.docx
- 党员干部“严守纪律规矩 加强作风建设”组织生活会个人对照检查材料集合篇.docx
- 2024班子防治统计造假专题民主生活会对照检查材料两篇范文.docx
- 2024公司机关党支部教育专题组织生活会个人对照检查材料两篇.docx
- 2023年度专题民主生活会个人对照新6个对照方面检查材料3篇文稿.docx
- 2024第二批主题教育专题组织生活会对照检查材料2篇文本.docx
最近下载
- 2025年苏州经贸职业技术学院单招职业技能测试题库及参考答案.docx
- 维特拉用户使用手册20151006.doc
- 220kV架空输电线路防雷设计.docx
- 小满节气PPT课件.pptx VIP
- 12J003室外工程图集.docx VIP
- 2025年包头铁道职业技术学院单招职业适应性考试题库带答案.docx VIP
- (含图)原神家具负载表及计算器2.0.5.4.xlsx
- 耳内镜微创外科术.ppt
- 2019鲁科版 高中化学 选择性必修2 物质结构与性质《第1章 原子结构与元素性质》大单元整体教学设计[2020课标].docx
- 2025年芜湖职业技术学院单招职业技能测试题库审定版.docx VIP
文档评论(0)