variables indexées (ou indicées)

toro_aile

New Member
Bonsoir,

Il semble que les variables indexées ne soient pas possibles, du genre :

for b0 = 1 to 59
pulsin C.3,1,w1(b0)
next b0

Dans le cas contraire, existe-t-il une autre solution que d'utiliser :
write location, data pour l'écriture dans une table, et
readtable location, data pour la lecture ?

Bien cordialement, avec mes remerciements anticipés
 

PieM

Senior Member
Bonjour,

Et bienvenue...

Il n'y a effectivement pas de variable indicée avec le picaxe, comme avec d'autres µC.

Dans votre cas, évitez d'utiliser les commandes write et read, puisque celles-ci concerne l'eeprom. Les données sont conservées après mise hors tension, mais par contre c'est au dépend de la durée de vie en écriture de l'eeprom du picaxe.

Voir plutôt l'utilisation du scratchpad (voir manuel 2 page 12)

Par contre, utilisant des variables type word, on ne peut pas utiliser l'adressage indirect avec @ptrinc par exemple.
La solution que je verrais serait d'utiliser l'instruction PUT en gérant l'adressage pour l'incrémenter de deux:

for b0 = 0 to 119 step 2
pulsin C.3,1,w1
put b0, WORD w1
next

En attendant quelque chose de plus astucieux ...
 

westaust55

Moderator
La commande de READTABLE est d'accéder seulement (ou lire) aux données qui ont été chargées dans la mémoire de table pour les pièces de X1, de X2 et de m2 PICAXE à l'heure du téléchargement de programme. Vous ne pouvez pas sauver ou écrire de nouvelles données à la zone de mémoire de TABLE pendant l'opération de programme.
 
Top