dsPIC33汇编指令

最近在看从Microchip官网上下载的电机控制代码,其中一部分是汇编代码:

.include "general.inc"

; External references

.include "MeasCurr.inc"

.include "Park.inc"

.global   _MeasCompCurr

.global   MeasCompCurr

_MeasCompCurr:

MeasCompCurr:

;; CorrADC1 = ADCBUF1 - Offseta

;; qIa = qKa * CorrADC1

mov.w     _ADC1BUF1,w0

sub.w     _MeasCurrParm+ADC_Offseta,WREG ; w0 = ADC - Offset

mov.w     w0,w5

mov.w     _MeasCurrParm+ADC_qKa,w4

mpy       w4*w5,A

sac       A,#0,w4

mov.w     w4,_ParkParm+Park_qIa

;; CorrADC2 = ADCBUF2 - iOffsetb

;; qIb = qKb * CorrADC2

mov.w     _ADC1BUF2,w0

sub.w     _MeasCurrParm+ADC_Offsetb,WREG ; w0 = ADC - Offset

mov.w     w0,w5

mov.w     _MeasCurrParm+ADC_qKb,w4

mpy       w4*w5,A

sac       A,#0,w4

mov.w     w4,_ParkParm+Park_qIb

return

.global   _InitMeasCompCurr

.global   InitMeasCompCurr

_InitMeasCompCurr:

InitMeasCompCurr:

mov.w     w0,_MeasCurrParm+ADC_Offseta

mov.w     w1,_MeasCurrParm+ADC_Offsetb

return

.end

上面代码中关于MOV.W  SUB.W等指令在指令集详解部分没有找到相关的描述,里面只有MOV.B /MOV  /SUB等指令描述。不知道有何区别。

求指点或给出相关的文档链接地址。

dspic33 怎么C语言编程,Microchip工程师社区 - dsPIC33汇编指令 - 16位MCU及DSC - 麦田论坛...相关推荐

  1. can收发器 rx_Microchip工程师社区 - 两组PIC18F25K80+CAN收发器的CAN通讯 - 16位MCU及DSC - 麦田论坛...

    代码如下(接收代码类似): TRISB=(TRISB|0X08)&0XEB; //设置CANRX/RB3为输入,CANTX/RB2为输出 CANCON=0X80; //请求进入CAN配置模式R ...

  2. C语言之结构体 现有36名教师,每个教师包括教工号,姓名,工资共三项基本信息,请用C语言编程,从键盘上输入每一位教师的基本信息,并打印输出工资最高者的工号,姓名工资和所有教师的平均工资

    #include <stdio.h> /*现有36名教师,每个教师包括教工号,姓名,工资共三项基本信息,请用C语言编程,从键盘上输入每一位教师的基本信息,并打印输出工资最高者的工号,姓名工 ...

  3. 硬件工程师c语言编程,硬件工程师:单片机编程,我用C语言

    首先解释一下什么是单片机. 单片机也被称为微控制器,英文为Microcontroler,它最早被用在工业控制领域."单片机由芯片内仅有CPU的专用处理器发展而来.最早的设计理念是通过将大量外 ...

  4. C 语言编程 — 宏定义与预处理器指令

    目录 文章目录 目录 前文列表 宏 预处理器 预处理器指令 预处理器指令示例 预处理器指令运算符 宏定义 简单宏定义 带参数的宏定义 符号吞噬问题 使用 do{}while(0) 结构 预定义的宏 常 ...

  5. efm8系列单片机c语言编程,【经验】对EFM8系列8位单片机可编程逻辑单元CLU的作用及应用的理解...

    Silicon Labs是世界著名的精密混合信号器件方案提供商,其推出的EFM8系列8位单片机,具有模拟性能好.集成度高.体积小.性价比高等优点,被广泛应用在光通信.新能源.电机控制等领域,深受工程师 ...

  6. 6位密码锁的c语言编程,51单片机4*3矩阵键盘6位密码锁c语言程序

    满意答案 #include #include #define uchar unsigned char uchar key; int i=0; char b[4]={'0','0','0','0'};/ ...

  7. c语言验证信用卡 卡号介于13到16位,使用luhn算法验证信用卡号码

    信用卡号码符合特定模式.信用卡必须有13到16位数字.它必须先从: •4 Visa卡 •5主卡 •37美国运通卡 在1954年,IBM的汉斯·卢恩提出的算法验证信用卡号.该算法对于确定卡号是否正确输入 ...

  8. C 语言编程 — 指令行参数

    目录 文章目录 目录 前文列表 命令行参数 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本数据类型> < ...

  9. C 语言编程 — 编程实践

    目录 文章目录 目录 前文列表 程序示例 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本数据类型> < ...

最新文章

  1. SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin
  2. c8800 mp4设置
  3. (学习笔记)Oracle表空间相关基本命令
  4. JUC原子类-基本类型(二)
  5. linux服务器上装R语言,R语言 在linux上的安装
  6. BugkuCTF-MISC题普通的二维码
  7. 终于圆了天文梦!马化腾称腾讯将发布探星计划 还提到了《王者荣耀》
  8. 索尼a5100_索尼a5100有什么接口
  9. python_知识点_字符串+数字+列表
  10. shell脚本获取mysql插入数据自增长id的值
  11. matlab linux 中文显示问题解决办法
  12. linux系统时间和硬件时钟问题
  13. EPC901安装XP
  14. C++使用Socks5协议进行代理上网(三)
  15. 某android广告SDK逆向分析总结
  16. 卷积、空洞卷积、反卷积与空洞反卷积的计算公式(全)
  17. ARM程序的镜像文件以及在内存中的分区
  18. CSS最详细的基础教程
  19. 小身板干大事:DATAhawk无人机独创手抛起飞实现3厘米精准测绘
  20. 网络:简述对5G网络切片的认识

热门文章

  1. pointpillars--kitti训练
  2. [20160213]关于ansi语法.txt
  3. 关于经典蓝牙和低功耗蓝牙的区别
  4. 电商项目day09(网站前台之广告功能实现优化策略)
  5. 五星好评点亮效果(精灵图)
  6. DFD图练习题(信用卡管理系统CCMS)
  7. php仿携程网站,vue模拟携程官网的搭建
  8. Seq2seq - End2end
  9. 最短路 (Dijstra) 最短路
  10. 虚拟机VMware使用U盘装系统