Pointeurs Utilisant Peek, Poke Et Memadr - COMFILE Cubloc CB220 Manuel Utilisateur

Table des Matières

Publicité

Manuel utilisateur « CUBLOC™ »

Pointeurs utilisant Peek, Poke et Memadr

L'exemple suivant montre comment utiliser les commandes EEWRITE et EEREAD pour lire des
données comportant des nombres à virgule flottante:
Const Device = CB280
Dim f1 As Single, f2 As Single
f1 = 3.14
Eewrite 0,f1,4
f2 = Eeread(0,4)
Debug Float f2,cr
Lorsque vous exécutez ce code, la fenêtre de DUBUG affichera 3.00000 au lieu de 3.14.
La raison est que la commande EEWRITE convertie automatiquement les nombres à virgule
flottante en nombre entier.
Afin de pouvoir stocker et relire des nombres à virgule flottante, vous devrez utiliser les
commandes Peek et Poke comme indiqué dans l'exemple ci-dessous.
Const Device = CB280
Dim F1 As Single, F2 As Single
F1 = 3.14
Eewrite 10,Peek(Memadr(F1),4),4
Poke Memadr(F2),Eeread(10,4),4
Debug Float F2,CR
La fenêtre Debug affichera maintenant 3.14.
La commande Memadr(F1) est utilisée pour trouver l'adresse mémoire de F1, puis la
commande Peek est utilisée pour accéder directement la mémoire en y insrivant 4 octets dans
la mémoire EEPROM.
A l'inverse, les commandes Memadr(F2) et Poke sont utilisées pour lire à nouveau directement
les 4 octets.
Attention : Prenez garde en utilisant ces commandes, sans quoi les pointeurs risquent
d'affecter le programme en entier et/ou le fonctionnement du CUBLOC™. Les
commandes Peek et Poke peuvent également être utilisées pour accéder la mémoire de
donnée de type SRAM.
(Traduction Française@2005–- Copyright Lextronic – Tous droits réservés)
96

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Cubloc cb280Cubloc cb290Cubloc cb405

Table des Matières