- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
;1;;; ; ;;图4-4 端口置位/清零寄存器GPIOx_RSRR;上述使用GPIOx_RSRR清零某个GPIO端口的特定管脚时,有一个左移16位(“16”)的操作,因为清零寄存器位于GPIOx_RSRR的高16位,为了省掉这个操作,GPIO模块还具有一个16位的端口清零寄存器GPIOx_BRR(偏移地址:0x14,复位值为0x0),每位记为BRy(y=0,1,...,15),各位写入0无效,写入1清零相应的端口管脚。
例如,使GPIOE端口的第11管脚输出低电平,则可使用语句“GPIOE_BRR = (1uL11);”。
配置锁定寄存器GPIOx_LCKR(偏移地址:0x18,复位值为0x0),用于锁定配置寄存器GPIOx_CRL和GPIOx_CRH的值,如图4-5所示。
;图4-5 配置锁定寄存器GPIOx_LCKR; GPIOE_LCKR =(1uL11) | (1uL5);
GPIOE_LCKR = (1uL16) | (1uL11) | (1uL5);
GPIOE_LCKR = (1uL11) | (1uL5);
GPIOE_LCKR = (1uL16) | (1uL11) | (1uL5);
v1 = GPIOE_LCKR;
v2 = GPIOE_LCKR; //(这里v1和v2为无符号32位整型)。
上面提到的“复位GPIO口”是由复位与时钟控制模块(RCC)管理的,此外,GPIO模块(或其他外设模块)在使用前,必须通过RCC给相应的模块提供时钟源,相关的寄存器有APB2外设复位寄存器(RCC_APB2RSTR,偏移地址:0x0C)和APB2外设时钟有效寄存器(RCC_APB2ENR,偏移地址:0x18),由图2-4可知,RCC模块的基地址为0x4002 1000。 ;图4-6 APB2外设复位寄存器RCC_APB2RSTR;APB2外设复位寄存器RCC_APB2RSTR(复位值为0x0)和APB2外设时钟有效寄存器RCC_APB2ENR(复位值为0x0)如图4-6和图4-7所示。;AFIO寄存器的基地址为0x4001 0000,STM32F103ZET6共包括7个AFIO寄存器(复位值均为0x0):;位号;表4-2 替换功能重映射寄存器AFIO_MAPR;17;9:8;寄存器;AFIO_EXTICR2;;GPIOB-ODR |= (1uL5);;GPIOB的定义;11 #define PERIPH_BASE ((uint32_t)0;程序段4-2 自定义GPIOB_ODR寄存器; 意法半导体公司针对STM32F10x微控制器的全部外设提供了可以抽象访问的库函数,所谓的“抽象访问”是指当访问片内外设时,不需要关心片内外设寄存器的地址和各位的函义,而是通过库函数定义的见名知义的常量和函数调用直接访问,;序号;12; 由表4-4可知,库函数全部的文件都是开源的C语言代码,常量定义和函数声明位于.h文件中,函数体位于.c文件中,例如,在中有以下宏定义语句和函数声明:;而在相应的文件中有以下函数:
程序段文件中的GPIO_SetBits函数
1 void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
2 {
3 /* Check the parameters */
4 assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
5 assert_param(IS_GPIO_PIN(GPIO_Pin));
6
7 GPIOx-BSRR = GPIO_Pin;
8 }; 程序段4-3中,GPIO_Pin_5为常数(1uL5)。程序段4-4中,第4~5行为调用宏函数assert_param检查函数GPIO_SetBits的两个参数的合法性,第7行为写寄存器GPIOx_BSRR。
现在结合程序段4-1中的第14行和程序段4-3和程序段4-4,可知语句“GPIO_SetBits(GPIOB, GPIO_Pin_5);”表示PB5口设为1。
因此,将PB5口设为1,用寄存器方式为“GPIOB-BSRR = (1uL5);”,用库函数方式为“GPIO_SetBits(GPIOB, GPIO_Pin_5);”,显然后者封装了寄存器的各种信息,可读性更好,更接近自然语言。如果使用库函数进行工程设计,需要对表4-4中的文件,特别.h文件中每个常量和函数的含义做细致的研究,这需要花一定的时间。
;;图4-8
您可能关注的文档
- KPI管理与操作流程.pptx
- KPI绩效管理体系及薪酬分配操作手册.pptx
- KPMG全套内部培训教程2.pptx
- KPMG广东移动未来流程.pptx
- kq现代企业人力资源绩效管理方案设计.pptx
- K牌痛可贴整合传播策略.pptx
- K线基础知识及分析.pptx
- lcd工艺流程及显示原理培训课件.pptx
- LCU编程介绍_MB系列PLC软件介绍(客户培训版).pptx
- Lean Manufacturing WK3精益生产3英文.pptx
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 博世_国六_5.2尿素泵_后处理_系统_结构与原理.pdf VIP
- 【中考真题】甘肃省天水市2025年中考生物试题.docx VIP
- (2026春新版)人教版三年级数学下册全册教案.doc
- 中医药健康知识讲座.docx VIP
- 2023年北京科技大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- T_HNEE 005—2025(零碳工厂评价规范).pdf
- ISO14572道路车辆 — 圆形,带护套,60 V 和600 V屏蔽和非屏蔽单芯或多芯电缆 — 普通和高性能电缆的试验方法和要求(中文).pdf VIP
- Q∕CR 749.3-2020 铁路桥梁钢结构及构件保护涂装与涂料 第3部分:附属钢结构.pdf
- 单体药店GSP零售药店质量管理体系文件.pdf VIP
- 2022年北京信息科技大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
原创力文档


文档评论(0)