我无法使用 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+ 1
将 w1
设置为 1 到 10 之间的值,但您的 select case
结构仅处理情况 1 和 2。这实际上不应该是但问题是,因为未处理的值将不执行任何操作 - 但您的代码可能会在随机序列生成 1 或 2 之前循环多次。如果您想要 1 和 2 之间的值,请使用 w1 = w0 // 2 + 1
.
2) 正如发布的那样,您的代码有一些不必要的冒号,并且在它们应该出现的地方缺少一些空格,至少根据 manual entry for select case
。我会尝试更正这些以防出现问题。
除此之外,您能否提供更多有关不起作用的细节?您确定您的接线正确并且这两个引脚上的 high
实际上确实点亮了两个 LED 灯吗?您可以尝试在案例结构中添加 sertxd
命令以确认代码是否实际到达每个案例。
我必须编写一个程序来选择一个随机 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+ 1
将 w1
设置为 1 到 10 之间的值,但您的 select case
结构仅处理情况 1 和 2。这实际上不应该是但问题是,因为未处理的值将不执行任何操作 - 但您的代码可能会在随机序列生成 1 或 2 之前循环多次。如果您想要 1 和 2 之间的值,请使用 w1 = w0 // 2 + 1
.
2) 正如发布的那样,您的代码有一些不必要的冒号,并且在它们应该出现的地方缺少一些空格,至少根据 manual entry for select case
。我会尝试更正这些以防出现问题。
除此之外,您能否提供更多有关不起作用的细节?您确定您的接线正确并且这两个引脚上的 high
实际上确实点亮了两个 LED 灯吗?您可以尝试在案例结构中添加 sertxd
命令以确认代码是否实际到达每个案例。