21.11 内置函数(指令)/条件表达式

指令

项目

命令/函数

D脚本/
全局D脚本

扩展脚本

数据类型

Bin, BCD

仅Bin

位长

16位,32位

符号+/-

启用/禁用

触发条件

连续操作

×

定时器

×

位ON时

×

位ON

×

位OFF时

×

位OFF

×

位更改

×

当条件成立时

×

当条件成立时

×

如果不满足条件

×

当条件不成立时

×

图形

调用画面

×

直线

圆形

矩形

运算符

加(+)

减(-)

取模(%)

乘(*)

除(/)

赋值(=)

比较

逻辑与

逻辑或

非(NOT)

小于(<)

小于或等于(<=)

不等于(<>)

大于(>)

大于等于(>=)

等于(==)

存储器操作

复制存储器
memcpy ( )

初始化存储器
memset ( )

复制存储器(变量指定)
_memcpy_EX ( )

初始化存储器(变量指定)
_memset_EX ( )

偏移地址

移位存储器

循环移位存储器

搜索存储器

比较存储器

位操作

左移(<<)

右移(>>)

按位与(&)

按位或(|)

按位异或(^)

1的补码

置位
set ( )

清除位
clear ( )

位切换
toggle ( )

条件表达式

if - endif

if - else - endif

loop - endloop, break

loop - endloop, return

×

地址

位地址

内部寄存器

字地址

内部寄存器

临时工作地址

*1

常量

Dec, Hex, Oct

串口函数

接收
([p:SIO])

发送
([p:SIO])

扩展接收
_IO_READ_EX ( )

×

扩展发送
_IO_WRITE_EX ( )

×

待机接收函数
_IO_READ_WAIT ( )

×

控制
[c:EXT_SIO_CTRL]

状态
[s:EXT_SIO_STAT]

已接收数据大小
[r:EXT_SIO_RCV]

待机功能
wait ( )

×

文本操作

文本

×

数据缓冲器
databuf0, databuf1, databuf2, databuf3

×

设置字符串
_strset ( )

×

从数据缓冲器到内部寄存器
_dlcopy ( )

×

从内部寄存器到数据缓冲器
_ldcopy ( )

×

十六进制文本至整数转换
_hexasc2bin ( )

×

十进制文本至整数转换
_decasc2bin ( )

×

十六进制数字至字符串转换
_bin2hexasc ( )

×

十进制数字至字符串转换
_bin2decasc ( )

×

字符串长度
_strlen ( )

×

字符串连接
_strcat ( )

×

部分字符串
_strmid ( )

×

文本操作错误状态
[e:STR_ERR_STAT]

×

功能

Call

return

×

CF卡文件操作

读取CF文件

输出文件列表
_CF_dir ( )

读取文件
_CF_read ( )

读取CSV文件
_CF_read_csv ( )

写入文件
_CF_write ( )

删除文件
_CF_delete ( )

文件名更改
_CF_rename ( )

USB文件操作

读取USB文件

输出文件列表
_USB_dir ( )

读取文件
_USB_read ( )

读取CSV文件
_USB_read_csv ( )

写入文件
_USB_write ( )

删除文件
_USB_delete ( )

文件名更改
_USB_rename ( )

打印机操作

发送
IO_WRITE ([p:PRN])

调试

调试函数
_debug ( )

*1临时地址独立于D脚本和全局D脚本单独存在。