- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二讲GPIO与寄存器
第二讲、GPIO与端口位设置/复位寄存器 重难点 1. CRL CRH IDR ODR 与keil 4上面的 0.15 ~ 0.0 位关 系 编程实现 0.15输入 0.11 输出 用到 | ~的妙用 我们跟着代码分析为什么要这样写 实现功能:0.15输出= 0.7 输入 ; 代码如下 #include stm32f10x.h #include stdio.h int main(void) // 0.15 { // ↓ GPIOA - CRH = 0 // 配置0.15 为输出 (1) GPIOA - CRL = 0 // 配置0.7 为输入(2) ↑ ↑ 0.7 0.0 while(1) //死循环 { if( (GPIOA - IDR 0x0080 )==0x0080 ) //0.7位高电平 { GPIOA - ODR = GPIOA - ODR | 0x0400 ; (4) } else { GPIOA - ODR = GPIOA - ODR (~0x0400); // (5) } if( (GPIOA - IDR 0x0080 )==0x0080 ) //0.7位高电平 { GPIOA - BSRR =0x0400; // = 置1的位 } else { GPIOA - BRR = 0x0400;// = } } 思考:0.15输出= 0.7 输入 GPIOA - CRL =0x4000 0000 一、 问:3和4怎么来的,为什么在第一位? 答: 1、 3是16进制的 转为2进制为(0011) 照下表为 浮空输入。输出我们选择推挽式的2进制代码为(0100)也就是4 1、 3放在那儿, GPIOA - CRH = 0x 3000 0000 ↑ ↑ 0.15 0.8 H 代表IO端口16位中的高八位,见上面解析 2、 3是16进制的 转为2进制为(0011) 照下表为 浮空输入。输出我们选择推挽式的2进制代码为(0100)也就是4 扩展 STM32 端口配置高寄存器和低寄存器有什么区别STM32 每个端口有16个IO口。所以要分2个寄存器来操作。这2个寄存器用来选择对应的IO口,IO0—7使用低,8-15使用高。STM32的CRL控制着每个IO端口(A~G)的低8位的模式。每个IO端口的位占用CRL的4个位,高两位为CNF,低两位为MODE。这里我们可以记住几个 ?常用的配置,比如0X4表示模拟输入模式(ADC用)、0X3表示推挽输出模式(做输出口用,50M速率)、0X8表示上/下拉输入模式(做输入口用)、0XB表示复用输出(使用IO口的第二功能,50M速率)。 ?CRH的作用和CRL完全一样,只是CRL控制的是低8位输出口,而CRH控制的是高8 ?位输出口 if( (GPIOA - IDR 0x0080 )== 0x0080 ) //0.7位高电平 { GPIOA - ODR = GPIOA - ODR | 0x0400 ; } else { GPIOA - ODR = GPIOA - ODR (~0x0400); // (5) } If 语句实现功能 ,判断0.7位有无高电位,为真 执行 (4),不是 输出为 0 GPIOA - IDR 0x0080 )==0x0080GPIOA - ODR = GPIOA - ODR | 0x0400 //自己引脚输出而不干预其它引脚的电平输出。 ~ | 很有用 三、寄存器 端口位设置/复位寄存器(GPIO x_BSRR) (x=A..E)位操作GPIO的端口输出01 格式: GPIO x - BSRR = IO口指定位 (x=A..E) .端口位复位寄存器(GPIO x_BRR) (x=A..E)位操作GPIO的端口输出0 格式: GPIO x - BRR = IO口指定位 思考:0.13 输入 = 0.9位输出
您可能关注的文档
最近下载
- 第三单元 物质构成的奥秘跨学科实践活动2制作模型并展示科学家探索物质组成与结构的历程》课件-人教版2024九年级化学上册.pptx VIP
- 2024年四川广安爱众股份有限公司人员招聘考试题库及答案解析.docx VIP
- 英格索兰空压机.ppt VIP
- NBT 47015 2011 压力容器焊接规程.pdf VIP
- 地铁车站大客流应急组织.pptx VIP
- 人教版六年级数学上册第三单元《分数除法》单元测试卷 (含答案).pdf VIP
- 2023年四川广安爱众股份有限公司招聘笔试题库及答案解析.docx VIP
- 2023四川广安爱众股份有限公司招聘见习人员2人笔试备考试题及答案解析.docx VIP
- 2023四川广安爱众股份有限公司对外招聘笔试备考题库及答案解析.docx VIP
- 能源管理体系钢铁企业认证要求.pptx VIP
文档评论(0)