BASIC中的井号/井号是什么?

时间:2013-11-20 01:10:56

标签: basic

所以,我正在努力学习一个学校项目,我有一个BASIC代码,在PALM上编程,我需要将其转换为LabView,所以首先我要将代码转换为伪代码,但我已经从来没有使用BASIC,所以我遇到了一些问题。

到目前为止,我知道:VariableName# = 15,表示变量的类型是double,并且可以在数字的右侧使用它将其转换为double,就像 VariableName# = 15#

我的代码:OPEN "LPT1" FOR OUTPUT AS #1,打开COM1上的串口,并将其命名为“LPT1”

但是几行之后我发现了这个,我不知道该怎么做:

225 FOR J = 1 TO 6000: PRINT #1, 40; : NEXT J
226 FOR ZZ = 1 TO S9: PRINT #1, 41; : NEXT ZZ

我知道FOR语句是如何工作的,但它应该打印什么?

PS:这是一个太阳能定位系统。

编辑:S9是在程序开始时定义的,它是450。

3 个答案:

答案 0 :(得分:2)

第225和226行打印到#1,映射到行式打印机1(例如并行端口,通常是centronics连接器)

OPEN "LPT1" FOR OUTPUT AS #1

接下来,小数40和41分别为()。因此,它会格式化并将这些符号打印到打印机上。

答案 1 :(得分:1)

我认为发生的事情是它在该端口输出40次6000次(参见BASIC中的文件输出link)然后是41次。不确定S9是什么。

LPT1通常是一个并行端口,COM1是一个串行端口,因此可能会出现问题。

来自同一个链接:

  

打印#

     

PRINT#命令将数据写入文件 - 数据写入   文件的编号后跟“#”。该命令的工作方式与PRINT类似   命令,除了将信息发送到文件而不是   打印到屏幕上。声明

答案 2 :(得分:1)

所有打印#1意味着它将输出您从该点开始执行的任何信息到#1,在您的情况下是“LPT1”,此打印之后的任何内容都将转到它,直到有“关闭#1“

对于S9,我相信这将是一个在程序中某处设置的变量。尝试在代码中使用CTRL-F在程序中的其他位置找到S9。 如果您使用GW-Basic作为解释器,请键入“save”NAME.txt“,”以获取文本文件。 我唯一可以假设的另一件事就是转化为 对于ZZ = 1到(无穷大)步骤9,这是不现实的,但会使它计数到9,直到它不再计算为止。