数据转换系统函数 1. BIN2BCD 语法 BIN2BCD(source, result) 将 BIN 格式的数据 (source) 转换为 BCD 格式的数据 (result)。数据来源 source 可以是常数或者变量, result 必须为变量。 例如: macro_commandmain() shortsource, result BIN2BCD(1234,result) // result is 0x1234 source =5678 BIN2BCD(source,result) // result is 0x5678 end macro_command 2. BCD2BIN 语法 BCD2BIN(source, result) 将 BCD 格式的数据 (source) 转换为 BIN 格式的数据 (result)。数据来源 source 可以是常数或者变量, result 必须为变量。 例如: macro_commandmain() shortsource, result BCD2BIN(0x1234,result) // result is 1234 source =0x5678 BCD2BIN(source,result) // result is 5678 endmacro_command 3. DEC2ASCII 语法 DEC2ASCII(source, result[start], len) 将十进制的数据 (source) 转换为 ASCII 格式的数据,并存放在一个一维数组 (result)中。len 表示这个转换后的字符串的长度,同时这个长度也取决于存放结果 的一维数组的数据格式。例如:如果 resul t 一维数组的格式为“char” (字符型, 长度为一个字节) ,则长度为 ‚字节数*len。如果 result 一维数组的格式为 ‚short (短整型数据,2 个字节) ,则长度为‚word*len。依此类推。 转换后的第一个字符放在 result[start] 中,第二个字符放在 result[start+1] 中,最后一个字符放在 result[start+(len-1)]中。 source 和 len 可以是常数或者变量,单数 result 必须为变量。start 必须为常数。 例如: macro_commandmain() shortsource charresult1[4] shortresult2[4] source =5678 DEC2ASCII(source,result1[0], 4) //result1[0] is '5', result1[1] is '6',result1[2] is '7', result1[3] is '8' // thelength of the string (result1) is 4 bytes( = 1 * 4) DEC2ASCII(source,result2[0], 4) //result2[0] is '5', result2[1] is '6', result2[2] is '7', result2[3] is '8' // thelength of the string (result2) is 8 bytes( = 2 * 4) endmacro_command 4. HEX2ASCII 语法 HEX2ASCII(source, result[start], len) 十六进制格式数据 (source) 转换为 ASCII 格式的数据,并将结果存放在一个一维数 组 (result) 中。len 表示这个转换后的字符串的长度,同时这个长度也取决于存放结 果的一维数组的数据格式。例如:如果 result 一维数组的格式为‚char (字符型, 长度为一个字节),则长度为 ‚字节数*len。如果 result 一维数组的格式为 ‚short‛(短整型数据,2 个字节),则长度为‚word*len。依此类推。 source 和 len 可以是常数或者变量,单数 result 必须为变量。start 必须为常数 例如: macro_commandmain() shortsource charresult[4] source =0x5678 HEX2ASCII(source,result[0], 4) //result[0] is '5', result[1] is '6', result[2] is '7', result[3] is '8' endmacro_command 5. FLOAT2ASCII 语法 FLOAT2ASCII (source, result[start], len) 浮点数格式数据 (source) 转换为 ASCII 格式的数据,并将结果存放在一个一维数组 (result)中。len 表示这个转换后的字符串的长度,同时这个长度也取决于存放结果 的一维数组的数据格式。例如:如果 result 一维数组的格式为 ‚char‛ (字符型, 长度为一个字节),则长度为 ‚字节数*len。如果 result 一维数组的格式为 ‚short‛ (短整型数据,2 个字节),则长度为‚word*len。依此类推。 source 和 len 可以是常数或者变量,单数 result 必须为变量。start 必须为常数。 例如: macro_commandmain() floatsource charresult[4] source =56.8 FLOAT2ASCII(source, result[0], 4) //result[0] is '5', result[1] is '6', result[2] is '.', result[3] is '8' endmacro_command 6. ASCII2DEC 语法 ASCII2DEC(source[start], result, len) 将字符型 ASCII 数据 (source) 转换为十进制格式的数据,并存放在 result变数中 ASCII 的长度即为 len,第一个字符的位置即为 source[start] 的数据。 source 和 len 可以是常数或者变量,单数 result 必须为变量。start 必须为常数。 例如: macro_commandmain() charsource[4] shortresult source[0]= '5' source[1]= '6' source[2]= '7' source[3]= '8' ASCII2DEC(source[0],result, 4) // result is 5678 endmacro_command 7. ASCII2HEX 语法 ASCII2HEX (source[start], result, len) 将 ASCII 字符型数据 (source) 转换为十六进制的数据,并存放在 result 变数中。 字符的长度即为 len 的数据。第一个字符存放在 source[start] 中。 source 和 len 可以是常数或者变量,单数 result 必须为变量。start 必须为常数。 例如: macro_commandmain() charsource[4] shortresult source[0]= '5' source[1]= '6' source[2]= '7' source[3]= '8' ASCII2HEX(source[0],result, 4) // result is 0x5678 endmacro_command 8. ASCII2FLOAT 语法 ASCII2FLOAT (source[start], result, len) 将字符型ASCII数据 (source) 转换为浮点数格式的数据,并存放在result变数中。 ASCII的长度即为len,第一个字符的位置为source[start] 的数据。 source 和 len 可以是常数或者变量,单数 result 必须为变量。Start 必须为常数 例如: macro_commandmain() charsource[4] floatresult source[0]= '5' source[1]= '6' source[2]= '.' source[3]= '8' ASCII2FLOAT(source[0],result, 4) // result is 56.8 endmacro_command
|