摘要
指定文件夹中存在的文件列表被写入内部寄存器。参数1表示CF卡数据文件夹。参数4表示用来选择文件夹内的文件的偏移。参数3表示在该文件夹内选择的文件数。参数2指定文件将被写入的LS区。如果将偏移指定为“0”,列表从第一个(起始)文件开始。
格式
_CF_dir/_USB_dir (文件夹名称、目标地址、文件数、偏移量)
参数1
文件夹名称:固定字符串(最大长度:32个单字节字符)
参数2
写入地址:内部寄存器、用偏移量指定的内部寄存器
参数3
文件名称数:数值、寄存器地址、临时地址(最大长度:32)
参数4
偏移值:数值、寄存器地址、临时地址
表达式示例:
当偏移值为1时(第二个文件)输出包含两个文件的文件列表:
_CF_dir ("\DATA\*.*", [w:[#INTERNAL]LS0100], 2, 1)
当DATA文件夹中存在如下文件时执行了上述语句,会在LS0100及之后的区写入文件名“DATA0001.BIN”和“DATA02.BIN”。
如果将偏移指定为“0”,列表从第一个(起始)文件开始。
文件名只能使用8.3格式(最大12个字符,其中8个字符用于文件名、点号,3个字符用于扩展名)。不能使用长度大于12个字符的文件名。
如果指定的文件夹中包含的文件数没有指定的那么多,将用NULL字符(“\0”)填充剩余LS区。
如果文件名小于12个字符,将用NULL字符(“\0”)填充空位。
指定文件夹名时,例如“\DATA\*.*”,一定要使用“*.*”。星号 *.* 表示显示所有文件。
实际列出的文件数被写入CF卡/USB存储器列出文件数[s:CF_FILELIST_NUM]/[s:USB_FILELIST_NUM]中。
更多信息,请参阅22.11.6.7 标签设置。
写入LS地址不作为D脚本地址。
将文件名写入LS区时不对它们进行排序。按创建顺序(FAT输入顺序)写入它们。
可以通过指定的文件扩展名创建列表。如需列出符合文件名的文件:使用“DATA\*.BIN”格式。但是,您不能在文件名中使用"*"。