工控编程吧
标题: 威纶通触摸屏宏指令数据操作系统函数 [打印本页]
作者: qq263946146 时间: 2019-2-21 19:23
标题: 威纶通触摸屏宏指令数据操作系统函数
数据操作系统函数-
1. FILL
语法 FILL(source[start], preset, count)
依序将默认值 (preset) 放置到一维数组 source[start] 开始的数组中,放置的数据
个数由 count 决定。
source 和 start 必须为变量,preset 可以为一个常数或者变量。
例如:
macro_commandmain()
charresult[4]
charpreset
FILL(result[0],0x30, 4)
// result[0]is 0x30, result[1] is 0x30, , result[2] is 0x30, , result[3] is 0x30
preset =0x31
FILL(result[0],preset, 2) // result[0] is 0x31,result[1] is 0x31
endmacro_command
2. SWAPB
语法 SWAPB(source, result)
将一个 16 位字的高低字节颠倒,并将结果存放在 result 变量中。
source可以是常数或者是变量,单数 result 必须为变量。
例如:
macro_commandmain()
shortsource, result
SWAPB(0x5678,result) // result is 0x7856
source =0x0123
SWAPB(source,result) // result is 0x2301
endmacro_command
3. SWAPW
语法 SWAPW(source, result)
将一个 32 位双整型数据的高位字符和低位字符颠倒,并将结果存放在 result 变量
中。source 可以是常数或者变量,但是 result 必须为变量。
例如:
macro_commandmain()
intsource, result
SWAPW(0x12345678,result) // result is 0x56781234
source =0x00012345
SWAPW(source,result) // result is 0x23450001
end macro_command
4. LOBYTE
语法 LOBYTE(source, result)
获取一个 16 位数据的低字节,并且放置在 result 变量中。
source 可以是常数或者变量,result 必须为变量。
macro_commandmain()
shortsource, result
LOBYTE(0x1234,result) // result is 0x34
source =0x0123
LOBYTE(source,result) // result is 0x23
endmacro_command
5. HIBYTE
语法 HIBYTE(source, result)
获取一个 16 位数据的高字节,并且放置在 result 变量中。
source 可以是常数或者变量, result 必须为变量。
例如:
macro_command main()
short source, result
HIBYTE(0x1234, result) //result is 0x12
source = 0x123
HIBYTE(source, result) // result is 0x01
end macro_command
6. LOWORD
语法 LOWORD(source, result)
获取一个 32 位数据的低位字符,并将结果放置在 result 变量中。
source 可以是常数或者变量,result必须为变量。
例如:
macro_commandmain()
intsource, result
LOWORD(0x12345678,result) // result is 0x5678
source =0x12345
LOWORD(source,result) // result is 0x2345
endmacro_command
7. HIWORD
语法 HIWORD(source, result)
获取一个 32 位数据的高位字符,并将结果放置在 result 变量中。
source 可以是常数或者变量,result必须为变量。
macro_commandmain()
intsource, result
HIWORD(0x12345678,result) // result is 0x1234
source =0x12345
HIWORD(source,result) // result is 0x0001
endmacro_command
欢迎光临 工控编程吧 (https://www.gkbc8.com/) |
Powered by Discuz! X3.4 |