这是 nqc 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
nqc - 一种用于乐高 RCX 可编程积木的简单的类 C 语言
概要
网易 [ 选项 [ 行动 [ - | 文件名 [ 行动 ]
商品描述
NQC 代表 Not Pretty C,是一种用于对 LEGO RCX 进行编程的简单语言。 这
NQC 的预处理器和控制结构与 C 非常相似。 NQC 不是通用的
目的语言——有许多限制源于标准的限制
RCX 固件。
本手册页不试图描述 NQC 编程语言或 RCX API,
只是 nqc 命令行程序的选项。 参考更完整
本手册页末尾提供了文档。
nqc 通常用于处理给定的单个源文件 文件名。 您也可以阅读
从标准输入使用 - 反而。 如果文件名以 .rcx, 假设是一个 RCX
来自先前编译的图像文件,并将按原样使用(用于下载或列表)。
配置
-1 使用 NQC 1.x 兼容模式。 RCX API 随版本发生了显着变化
2.0. 这个标志使编译器可以理解旧代码。
-T目标
为 RCX 以外的“智能砖”生成代码并使用通信方法。
目前,可以是 CM or 侦察.
-d 将程序下载到 RCX。 当给出这个选项时,代码直接通过
砖的串口,默认不生成输出文件。
-n 防止标准 nqc.h 文件被自动包含。
-D符号[=折扣值]
定义宏 符号 as 折扣值.
-E[文件名]
将编译器错误写入 文件名 (或标准输出,如果没有指定名称)而不是
到标准错误。
-I径 搜索、 径 对于包含文件。 多个目录应该正常分开
对于平台(在 Linux / Unix 下,应该是“”)。 也可以设置
NQC_INCLUDE 环境变量。
-L[文件名]
生成一个人类可读的字节码列表 文件名 (或标准输出)而不是
生成二进制文件。
-O输出文件
输出代码到 输出文件. 此选项会导致写入文件,即使 -d or -L
也给了。 如果未指定文件名,则输出文件将具有相同的
basename 作为输入文件,但扩展名为 .rcx 而不是 .nqc.
-S端口名
使用串口 端口名. 在 Linux 下, /dev/rcx 是默认值。 (这会有所不同
在其他平台上。)也可以通过 RCX_PORT 环境指定端口
变量,但命令行选项优先。
-U符号 取消定义宏 符号.
行动
操作看起来类似于选项,但它们有一些细微的差别。 一般来说,
选项设置事物(例如串行端口)以供以后使用,而动作会引起某些事情
即将发生。 操作按照它们在命令行中出现的顺序执行。 在
此外,出现在源文件之前的动作发生在编译之前,而
源文件后的动作在编译后发生。 由于历史原因,
下载编译后的文件(-d) 作为一个选项而不是一个动作。
-跑 运行当前程序。 这会导致在 RCX 上选择的程序执行。
-PGM 数
选择程序编号。 这会更改 RCX 上的程序槽。
-数据记录
从 RCX 获取数据日志并将其打印到标准输出。
-数据日志完整
一样 -数据记录 但有更详细的输出。
-靠近 将 IR 端口设置为短程模式。
-远 将 IR 端口设置为远程模式。
-看 次
将 RCX 的时钟设置为指定时间。 如果你使用 现在, 那么主机的电流
时间被使用。
-固件 文件名
将固件下载到 RCX。 你需要官方的乐高 RCX 固件
CD-ROM——当前(目前为止唯一的)文件被调用 公司0309.lgo。 这会
可能是您第一次使用 RCX 时需要的,无论何时使用
没有电池超过几分钟。
-坚定快速 文件名
一样 -固件,但以四倍速运行。 要求塔处于近距离模式(见
-靠近)。 如果您在快速下载工作时遇到问题,请回复到
较旧(且较慢)的方法。
-睡觉 超时
设置 RCX 自动关闭超时,以分钟为单位。
-味精 数
向 RCX 发送 IR 消息。 砖块会对此做出反应,就像它会
来自另一个 RCX 的通信。
-生的 data
向 RCX 发送任意数据包并将回复(如果有)打印到标准输出。 这
数据应该是一个十六进制字符串,没有空格,零填充,以便它是一个
偶数个字符(尽管它可能是奇数个字节)。 例如,
要读取变量 1 的内容,您可以使用 -生的 120001. 字节码为
可以在记录 RCX 协议的网站上找到原始消息。
-远程 折扣值 重复
向 RCX 发送重复的远程命令。
-明确 从 RCX 中清除所有程序和数据记录。
环境 变数
RCX_端口
设置默认串行端口。 见 -S 选项。
NQC_OPTIONS 选项
指定要插入命令行的额外选项。 例如,设置
NQC_OPTIONS 到 -TScout 默认情况下会导致 nqc 以 Scout 为目标。
NQC_INCLUDE
指定搜索包含文件的其他路径。 另见 -I 选项。
示例
编译 foo.nqc,下载字节码到程序槽三,启动RCX
立即执行:
nqc -d -pgm 3 foo.nqc -运行
只是编译 酒吧.nqc,导致 酒吧.rcx:
nqc吧.nqc
下载 酒吧.rcx 到 RCX:
nqc -d bar.rcx
将红外发射塔设置为近距离模式并高速下载固件:
nqc -near -firmfastfirm0309.lgo
编译 /usr/share/doc/nqc/examples/test.nqc 并打印生成的字节码列表
以人类可读的格式显示到屏幕上:
nqc -L /usr/share/doc/nqc/examples/test.nqc
(这应该会在 nqc 2.1.0 下产生以下输出:
*** 任务 0 = 主要
000 电源 ABC,7 13 07 02 07
004 目录 ABC,前转 e1 87
006 InType 0,开关 32 00 01
009 InMode 0,布尔值 42 00 20
012 出 A,在 21 81
第 014 章 输入(0), 14 95 82 09 01 00 00
022 播放 0 51 00
024 输出 A,关闭 21 41
)
使用 onworks.net 服务在线使用 nqc