TOP Design Studio提供多种的宏指令函数,其中使用copyMem函数可以将连续的几个数据移动至对象地址。
CopyMem函数有两种。CopyMem函数和CopyMemEx函数。
两个函数的功能是一样,只是设置方法稍微不同。
1. Copymem函数
CopyMem函数的构成以如下。
CopyMem(起始地址,对象地址,个数)
[起始地址]是要复制的地址或值。
[对象地址]是由数据被复制的地址。
在[个数]输入想复制的数据数。(常数或地址)
例1)在宏指令设置为CopyMem([@SYS:00000:16:UDEC], [@SYS:00100:16:UDEC], 8),
那符合宏指令条件时从内部地址00000~00007的值复制至内部地址00100~00107。
例2)在宏指令设置为CopyMem(10, [@SYS:00100:16:UDEC], 8),
那每次符合条件时,将10复制至内部地址00100~00107的8个地址。
例3)在宏指令设置为CopyMem([@SYS:00000:16:UDEC], [@SYS:00100:16:UDEC], [@SYS:00200:16:UDEC]),
那符合宏指令条件时,按照内部地址00200的值,将从00000开始连续的数据复制至从00100开始的地址。
2. CopyMemEx函数
CopyMemEx函数跟CopyMem函数一样。
但是,在[个数]仅使用常数。
CopyMemEx(起始地址,对象地址,个数)
[起始地址]是要复制的地址或值。
[对象地址]是由数据被复制的地址。
在[个数]输入想复制的数据数。(常数)
例1)在宏指令设置为CopyMemEx([@SYS:00000:16:UDEC], [@SYS:00100:16:UDEC], 8),
那符合宏指令条件时从内部地址00000~00007的值复制至内部地址00100~00107。