已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,STM32控制器位带操作,.,2,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();,.,7,8051单片机的位寻址区,表2-3,.,8,STM32位带区之一,.,9,STM32位带区之二,.,10,STM32存储器映射关系,教材26页图2-10CM3存储器组织,位带区,位别名区,位带区,位别名区,.,11,STM32位带绑定操作示意图,.,12,STM32位带绑定操作计算公式,注释(对于位带区的某个bit,上图红色圈中的bit)n:所代表的位序号(0n7)。例如上图中n=3A:该bit所在的字节地址。例如上图中A=0 x20000000(0 x20000000A0 x200FFFFF或0 x20000000A0 x200FFFFF)AliasAddr:该bit在别名区的地址。例如上图AliasAddr=0 x2200000C,.,13,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+;,.,14,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),.,15,使用位带操作的优势,有助于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省经典《中药学综合知识与技能》常考题含答案
- 药店岗位职责及培训试题及答案药房营业员岗位职责试题
- 2025年电工证考试试题及答案2025
- 2025年内分泌学科主治医师资格真题及答案
- 暗区突围战术解析
- 辽宁省2025八年级语文上册第六单元学情评估新人教版
- 音乐库软件介绍
- 2025 特技幼师职业资格考试试题及答案
- 花卉园艺考试题目及答案
- 湖南银行笔试题目及答案
- EXCAL自动计算浆水平衡
- 2022高考语文天津卷试题大全(含答案)
- 纯天然柞丝绸项目规划设计方案
- 《额尔古纳河右岸》读书分享主题班会
- 《屋面工程》课件
- 教育数字化转型的路径探索培训课件
- 全国优质课一等奖小学四年级教科版科学《声音是怎样产生的》公开课课件(内嵌音频视频)
- 弘扬以改革创新核心的时代精神
- 华为经营管理-华为供应链管理(6版)
- 桥台锥坡维修施工方案
- 药疹教学课件
评论
0/150
提交评论