我无法使用 picaxe 中的 RANDOM 函数

I can't get the RANDOM function in picaxe to work

我必须编写一个程序来选择一个随机 LED 并将其点亮,但是我无法使 RANDOM 功能正常工作。我已经包含了下面的代码。

main:
RANDOM w0
w1 = w0// 10+ 1

SELECTCASE w1
Case1: 
      high b.1
      pause 1000
      low b.1
Case2:
      high b.2
      pause 1000
      low b.2
ENDSELECT
goto main    

两个观察结果:

1) 代码 w1 = w0// 10+ 1w1 设置为 1 到 10 之间的值,但您的 select case 结构仅处理情况 1 和 2。这实际上不应该是但问题是,因为未处理的值将不执行任何操作 - 但您的代码可能会在随机序列生成 1 或 2 之前循环多次。如果您想要 1 和 2 之间的值,请使用 w1 = w0 // 2 + 1.

2) 正如发布的那样,您的代码有一些不必要的冒号,并且在它们应该出现的地方缺少一些空格,至少根据 manual entry for select case。我会尝试更正这些以防出现问题。

除此之外,您能否提供更多有关不起作用的细节?您确定您的接线正确并且这两个引脚上的 high 实际上确实点亮了两个 LED 灯吗?您可以尝试在案例结构中添加 sertxd 命令以确认代码是否实际到达每个案例。