我以前从未使用过picaxe,我想知道如何或是否可以将输入值列表存储在一个列表中,以便在按下“go”按钮时执行。
这是我正在制作的一款可编程电动汽车,时间不多了!
我可以使用和适应的任何代码行都会有很大的帮助!
发布于 2015-01-27 18:13:00
阅读一下part 2 of the PICAXE manual的“Variables”部分。
在任何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。
https://stackoverflow.com/questions/28052315
复制相似问题