




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,STM32控制器位带操作,.,STM32控制器与8051控制器IO口输入/输出操作对比,#include“reg51.h”sbitP20=P20;voidmain(void)while(1)P20=1;delay();P20=0;delay();,#include“stm32f10 x.h”sbitP20=P20;voidmain(void)while(1)GPIOB-BSRR|=1BRR|=1BSRR|=1BRR|=15;delay();,.,8051单片机的位寻址区,表2-3,.,STM32位带区之一,.,STM32位带区之二,.,STM32存储器映射关系,教材26页图2-10CM3存储器组织,位带区,位别名区,位带区,位别名区,.,STM32位带绑定操作示意图,.,STM32位带绑定操作计算公式,注释(对于位带区的某个bit,上图红色圈中的bit)n:所代表的位序号(0n7)。例如上图中n=3A:该bit所在的字节地址。例如上图中A=0 x20000000(0 x20000000A0 x200FFFFF或0 x20000000A0 x200FFFFF)AliasAddr:该bit在别名区的地址。例如上图AliasAddr=0 x2200000C,.,STM32位带绑定操作程序设计,举例:在SRAM的0 x20004000地址定义一个长度为512字节的数组:#pragmalocation=0 x20004000_root_no_initu8Buffer512;GPIOA的端口输出数据寄存器位于地址0 x4001080C。要求:将数组中数据通过GPIOA.0引脚送出分析:数组首字节的bit0对应的位别名区地址为:0 x22000000+(0 x20004000-0 x20000000)32)+(04)=0 x22080000GPIOA.0控制其输出电平的bit位所对应的别名区地址为:0 x42000000+(0 x4001080C-0 x40000000)32)+(04)=0 x42210180,u32*pBuffer=(u32*)0 x22080000;u16cnt=512*8;while(cnt-)(*(u32*)0 x42210180)=*pBuffer+;,.,STM32位带绑定操作方法归纳,1指针、地址与取指针操作#definePD12(volatileunsignedlong*)(0 x424182b0)/0 x424182b0为GPIOD.12引脚对应的映射位别名地址*PD12=0 x01;/PD12引脚置高电平2直接定义使用地址操作#definePD12*(volatileunsignedlong*)(0 x424182b0)/0 x424182b0为GPIOD.12引脚对应的映射位别名地址PD12=0 x01;/PD12引脚置高电平3宏定义,转换别名操作使用:VIEW_TIME=1;VIEW_TIME=0;/GPIOA.10引脚输出1或者0分析:#defineVIEW_TIMEPAout(10)#definePAout(n)BIT_ADDR(GPIOA_ODR_Addr,n)/输出#definePAin(n)BIT_ADDR(GPIOA_IDR_Addr,n)/输入#defineGPIOA_ODR_Addr(GPIOA_BASE+12)/0 x4001080C#defineGPIOA_BASE(APB2PERIPH_BASE+0 x0800)#defineAPB2PERIPH_BASE(PERIPH_BASE+0 x10000)#definePERIPH_BASE(uint32_t)0 x40000000)#defineBIT_ADDR(addr,bitnum)MEM_ADDR(BITBAND(addr,bitnum)#defineMEM_ADDR(addr)*(volatileunsignedlong*)(addr)#defineBITBAND(addr,bitnum)(addr&0 xF0000000)+0 x2000000+(addr&0 xFFFFF)5)+(bitnum2),.,使用位带操作的优势,有助于运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议中股票投资收益评估与分割协议
- 生物制药科技公司股份收购与临床试验合同
- 会计师事务所会计出纳人员劳动合同及审计独立性协议
- 离婚财产分割子女抚养与共同财产管理协议
- 2025年七年级下册音乐试卷及答案
- 17莲叶青青课件
- 班组早会安全培训内容课件
- 找对面游戏课件
- 攀岩创意画课件
- 汽车新技术考试题及答案
- 第十三章 三角形 单元测试(含答案)人教版数学八年级上册
- 校园快递服务方案
- 2025-2026教科版(2024)科学一年级上册教学设计及每课教学反思(附目录)
- 秋季皮肤护理
- 版大学习、大培训、大考试专项行动工作方案
- 校企联建支部活动方案
- 2025年兵团职工考试试题及答案
- 2025至2030中国灾备市场发展状况及前景趋势研究报告
- 如何使用第四种检查器文档
- 硫酸盐酸安全管理制度
- 2025秋部编版(2024)八年级上册语文上课课件 第二单元 阅读综合实践
评论
0/150
提交评论