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脚本单独存在。