



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入汇编和内联汇编区别 附带(精确延迟1ms的程序)72MHz,0.9MIPS/Mhz =64.8MIPS1ms时间可以执行多少条指令64800条1条指令周期 占15.43nsFF00:65280FF0: 408064800/4=16200=200*8164800/30=2160=216*101条指令 15.43ns2条指令 30ns3条指令 46.29ns(7*x+1)y=648001)_asm void delay(void) /72Mhz下,延迟1ms MOV r3,#0 /1周期 MOV r1,#0x2B /1周期 43LOOP0 CMP r1,#0 /1周期=loop+cmp,loop标号头不被编译为nop BEQ OUT /1周期 /在嵌入汇编转移不为真是,1周期 ,为真是3周期 MOV r2,#0xE7 /1周期 231 SUB r1,r1,#1 /1周期LOOP1 CMP r2,#0 /1周期 BEQ LOOP0 /1周期 /在嵌入汇编转移不为真是,1周期 ,为真是3周期 SUB r2,r2,#1 /1周期 ADD r3,r3,#1 /1周期 B LOOP1 /3周期 /在嵌入汇编转移B是,3周期OUT /0周期 NOP /1周期int main(void)int R1,R2,R3=0;delay(); /嵌汇编和内联汇编区别_asm MOV R3,0 /1周期 MOV R1,#0xA /1周期LOOP0: CMP R1,#0 /2周期=loop+cmp,loop标号头被编译为nop,占1周期 BEQ OUT /3周期 内联汇编,转移指令为3周期 MOV R2,#0xD8 /1周期 SUB R1,R1,#1 /1周期LOOP1: CMP R2,#0 /2周期 BEQ LOOP0 /3周期 SUB R2,R2,#1 /1周期 ADD R3,R3,#1 /1周期 B LOOP1 /3周期OUT: /1周期 NOP /1周期return 0;2)内联汇编,mov 后面的立即数,没有8位图的限制嵌入汇编,有限制3)_asm void RangeFind(void) /测距汇编嵌入子程序 LDR r8,=TMR0_BASE_ADDR/3周期 /TMR0_BASE_ADDR=0xE0004000 ADD r4,r8,#0x00 /1周期 /T0IR地址0xE0004000=TMR0_BASE_ADDR+0x00 ADD r5,r8,#0x4000/1周期 /T1IR地址0xE0008000=TMR0_BASE_ADDR+0x4000 ADD r6,r8,#0x6C000 /1周期 /T2IR地址0xE0070000=TMR0_BASE_ADDR+0x6C000匹配定时器中断标示寄存器 LDR r8,=PINSEL_BASE_ADDR/3周期 /PINSEL_BASE_ADDR=0xE002C000 ADD r7,r8,#0x0C /1周期 /r7保存了PINSEL3地址0xE002C00C :CAP0.0,CAP0.1,CAP1.0,CAP1.1 LDR r1,r6,#0x18 /3周期 /读T2MR0,判断选通值是否为0 CMP r1,#0x0/1周期 ;BNE WAITSEL0 BEQ WAITSEL1 /3真 0假/选通值为0,不看选通时间了,直接跳过WAITSEL0 /判断T2MR0为是否有1,表示选通时间点到 LDR r1,r6 /3周期 AND r1,r1,#0x01 /1周期 CMP r1,#0x1 /1周期 BNE WAITSEL0 /3真 0假/循环等待选通匹配置位信号WAITSEL1 /如果选通值为0=选通值最大 LDR r0,r7 /3周期 /r0=PINSEL3=0x00C0000,P1.27开启,P1.18,P1.19关闭 AND r0,r0,#0xFF3FFFFF /1周期 /关闭管脚P1.27,P1.18,P1.19的捕获对应CAP0.1,CAP1.0,CAP1.1/CAP0.1,CAP1.01.1的捕获功能 ORR r0,r0,#0x00000030 /1周期 /开启管脚P1.18的CAP1.0捕获功能 MOV r3,r0 /1周期 /R3保存只开启P1.18的CAP1.0的功能参数 STR r3,r7 /2周期 /关闭CAP0.1,开启CAP1.0 /改动选通后捕获激光回波程序 AND r0,r0,#0xFFFFFF0F /1周期 /关闭CAP1.0和CAP1.1 ORR r0,r0,#0x000000C0 /1周期 /保存只开启管脚P1.19的CAP1.1功能SWCAP STR r0, r7 /2周期 /R0保存只开启管脚P1.19的CAP1.1的功能参数 STR r3, r7 /2周期 /开启P1.18的CAP1.0 LDR r2,r5 /3周期 /判断CAP1.0和CAP1.1的捕获标示位 AND r2,r2,#0x30 /1周期 /R2保存着上次的CAP1.0和CAP1.1的捕获标示位 CMP r2,#0x00 /1周期 /判断是否有捕获到回波 BNE CMPCAP /3真 1假/有捕获到回波,跳转到CMPCAP LDR r1,r6 /3周期 /判断T2MR1为是否有1,表示超距时间点到 AND r1,r1,#0x02 /1周期 CMP r1,#0x02 /1周期 BNE SWCAP /3真 1假/没超距,回到SWCAP捕获回波 B RANGEOUT /3周期 /否则退出测距CMPCAP CMP r2,#0x10 /1周期 /判断是否只P1.18的CAP1.0捕获到了 STREQ r0,r7 /2周期 /是,进行切换到只开启P1.19的CAP1.1 BEQ WAITCAP /3真 1假/是,跳转到等待P1.19的CAP1.1捕获远距离目标 CMP r2,#0x30 /1周期 /判断是否CAP1.1和CAP1.0都捕获到了 BNE WAITCAP /3真 1假/不是,继续等待P1.18的CAP1.0捕获捕获远距离目标 B RANGEOUT /3周期 /都捕获到了,退出测距 WAITCAP LDR r2,r5 /3周期 /更新CAP1.0和CAP1.1的捕获标示位 AND r2,r2,#0x30 /1周期 /R2保存CAP1.0和CAP1.1的捕获标示位 CMP r2, #0x30 /1周期 /判断是否远距离有目标捕获到了 BNE WAITTMOUT /3真 1假/不是跳转到判断是否超距 B RANGEOUT /3周期 /目标都到了,退出测距WAITTMOUT /判断MR1为是否有1,表示超距时间点到 LDR r1,r6 /3周期 AND r1,r1,#0x02 /1周期 CMP r1, #0x02 /1周期 BNE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 双方协商离婚后子女抚养费用及探视权协议
- 2025年手游代理合同范本
- 2025-2030固态电池技术突破与电动汽车市场渗透率预测报告
- 2025-2030固态电池产业化进程与电动汽车配套需求预测报告
- 基于大数据的农村电商市场预测模型构建-洞察及研究
- 移动支付的普及与影响-洞察及研究
- 社会网络结构对舆论形成的影响-洞察及研究
- 新型催化材料的探索与应用-洞察及研究
- 国际市场竞争下施工设备服务行业的应对策略-洞察及研究
- 药店代煎免责协议书10篇
- 简化版房屋租赁合同模板
- 电视节目策划与制作预案
- 虚拟电厂售电业务及共享储能等新型业态趋势-东南大学-2024
- 《数学课程标准》义务教育2022年修订版(原版)
- 无人机测绘操控员(初级)技能鉴定理论考试题及答案
- 5.15 探寻新航路 课件 2024-2025学年部编版九年级历史上学期
- 联合投标协议书新(2024版)
- 新《主体结构及装饰装修》考试习题库大全-中(多选题)
- 长期护理机构照护服务记录表(护理员用表)2-4-5
- 2024年江苏省射阳县事业单位招聘35人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 产品营销市场调查报告
评论
0/150
提交评论