首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pic芯片将输入存储在列表中(picaxe编程)

使用pic芯片将输入存储在列表中(picaxe编程)
EN

Stack Overflow用户
提问于 2015-01-21 02:11:48
回答 1查看 693关注 0票数 0

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

这是我正在制作的一款可编程电动汽车,时间不多了!

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

EN

回答 1

Stack Overflow用户

发布于 2015-01-27 18:13:00

阅读一下part 2 of the PICAXE manual的“Variables”部分。

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

代码语言:javascript
复制
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,这意味着你不能同时使用字节变量b0b3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28052315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档