0

以前从未使用过 picaxe,我想知道如何或是否可以将输入值列表存储在列表中,以便在按下“开始”按钮时执行。

它适用于我正在制造的可编程电动汽车,但时间不多了!

我可以使用和适应的任何代码行都会有很大帮助!

4

1 回答 1

0

阅读PICAXE 手册第 2部分的“变量”部分。

在任何 PICAXE 芯片上,您都可以使用POKEPEEK命令从指定的内存位置一次存储和检索一个字节。您需要检查您正在使用的特定 PICAXE 芯片上可以使用哪些地址范围,并且您需要使用变量作为指针来跟踪您正在写入或读取的位置,例如例子:

SYMBOL write_pointer = w0
SYMBOL read_pointer = w1
SYMBOL first_address = $1C ' lowest address available     
SYMBOL last_address = $1FF ' highest address available 
' (addresses here are for 18M2+, 14M2, 20M2, different for other PICAXE chips)

' Example of storing data:
write_pointer = first_address
DO
    ' Code goes here that produces the data to be stored - e.g. in variable b4
    POKE write_pointer, b4
    ' your code needs to determine when it's finished storing data, 
    ' shown here by 'something'
    IF something OR write_pointer = last_address THEN EXIT
    INC write_pointer
LOOP 

' Example of retrieving data again in the same order
FOR read_pointer = first_address TO write_pointer
    PEEK read_pointer, b4
    ' do something with the value that was retrieved
NEXT read_pointer

根据您拥有的 PICAXE 芯片,您可以选择将暂存器内存与@ptr,@ptrinc@ptrdec,或间接寻址变量与@bptr,@bptrinc@bptrdec- 这些将使您的代码更简单,但并非在所有芯片上都可用。这一切都在手册中进行了解释。

如果您不熟悉 PICAXE,请确保您了解字节变量和字变量之间的关系。在上面的示例中,我使用了字变量w0w1这意味着您不能同时使用字节b0变量b3

于 2015-01-27T10:13:00.253 回答