0

我必须编写一个程序来选择一个随机的 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    
4

1 回答 1

0

两个观察:

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

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

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

于 2016-11-06T23:40:46.867 回答