以前从未使用过 picaxe,我想知道如何或是否可以将输入值列表存储在列表中,以便在按下“开始”按钮时执行。
它适用于我正在制造的可编程电动汽车,但时间不多了!
我可以使用和适应的任何代码行都会有很大帮助!
以前从未使用过 picaxe,我想知道如何或是否可以将输入值列表存储在列表中,以便在按下“开始”按钮时执行。
它适用于我正在制造的可编程电动汽车,但时间不多了!
我可以使用和适应的任何代码行都会有很大帮助!
阅读PICAXE 手册第 2部分的“变量”部分。
在任何 PICAXE 芯片上,您都可以使用POKE
和PEEK
命令从指定的内存位置一次存储和检索一个字节。您需要检查您正在使用的特定 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,请确保您了解字节变量和字变量之间的关系。在上面的示例中,我使用了字变量w0
,w1
这意味着您不能同时使用字节b0
变量b3
。