打印
[学习资料]

dspic33 怎么C语言编程

[复制链接]
1005|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
键盘手没手|  楼主 | 2023-11-30 22:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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等指令描述。不知道有何区别。

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

使用特权

评论回复
沙发
tpgf| | 2024-2-2 15:46 | 只看该作者
这段汇编语言的功能是什么呢

使用特权

评论回复
板凳
zljiu| | 2024-2-2 16:29 | 只看该作者
真的看不懂汇编语言  其实还有一个办法就是可以直接咨询一下技术支持

使用特权

评论回复
地板
nawu| | 2024-2-2 21:27 | 只看该作者
在c代码中穿插了这么一段汇编语言吗?

使用特权

评论回复
5
gwsan| | 2024-2-2 22:37 | 只看该作者
是不是得结合上下问来确定它的功能啊

使用特权

评论回复
6
tfqi| | 2024-2-2 23:10 | 只看该作者
其实也可以按照自己的意图去重新编写程序 不用在意原来是如何如何的

使用特权

评论回复
7
SophiaOP| | 2024-2-21 16:07 | 只看该作者
这个是不是不用更改啊

使用特权

评论回复
8
OliviaSH| | 2024-2-25 21:55 | 只看该作者
看不懂的就直接用呗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1179

帖子

0

粉丝