' Pour simuler une variable indicee de type octet, il y a la possibilite ' d'utiliser la "Scrachpad Ram". ' ' Dans le 28X2, elle comprend 1024 octets, adresses de 0 à 1023. ' ' Pour l'utiliser, il faut utiliser les instruction "PUT" et "GET". ' ' Il existe une variable système nomee "ptr", qui consiste en un pointeur ' qui indique la position actuelle "active" de la mémoire "Scrachpad Ram". ' ' Il existe aussi trois autres variables associees : @ptr, @ptrinc ' et @ @ptrdec. La variable @ptr indique la valeur contenue à la position ' courante dans la "Scrachpad Ram". Les variables @ptrinc et @ptrdec ' permettent de lire le contenu courant de la "Scrachpad Ram" (celui ' pointe par la variable ptr), mais avec une post-incrementation ' (decrementation) de la variable ptr. ' ' Voici un exemple pour clarifier les choses : ' Imaginons que les premiers octets de la mémoire "Scrachpad Ram" soient ' "remplis" avec les valeurs suivantes. ' +-------+------++-------+------++-------+------++-------+------+ ' |Adresse|Valeur||Adresse|Valeur||Adresse|Valeur||Adresse|Valeur| ' +-------+------++-------+------++-------+------++-------+------+ ' | 0 | 100 || 5 | 110 || 10 | 120 || 15 | 130 | ' | 1 | 102 || 6 | 112 || 11 | 122 || 16 | 132 | ' | 2 | 104 || 7 | 114 || 12 | 124 || 17 | 134 | ' | 3 | 106 || 8 | 116 || 13 | 126 || 18 | 136 | ' | 4 | 108 || 9 | 118 || 14 | 128 || 19 | 138 | ' +-------+------++-------+------++-------+------++-------+------+ ' ' Imaginons que la valeur de "ptr" soit 7. ' Le programme suivant : ' for b1 = 1 to 5 ' sertxd (@ptrinc) ' next b1 ' va envoyer les valeurs 114, 116, 118, 120 et 122 par le port serie. ' A la fin du programme la valeur de "ptr" sera 12. ' '******************************************************************************* ' SETUP RX ' -------- ' Adresse de réception du "pipe0" = $34/$43/$10/$10/$01 Rx_addr_p0 = 52/67/16/16/1 ' Activation de "auto ACK" pour le "pipe0" = $01 En_aa = 1 ' Active l'adresse de réception du "pipe0" = $01 En_rxaddr = 1 ' Choix du canal radio = $28 Rf_ch = 40 ' Fixe la taille de la charge utile de réception pour le pipe0 = $05 Rx_pw_p0 = 5 ' Config de la radio : Puissance de sortie : 0dbm, Débit : 2Mbps & Ampli activé = %00001111 Rf_setup = 15 ' Configuration : PRX=0(récepteur), PWR_UP:1, CRC 2bytes, CRC activé = %00001111 Config_nrf = 15 '------------------------------------------------------------------------------- ' SETUP TX ' -------- ' Adresse d'émission = $34/$43/$10/$10/$01 ' Tx_addr = 52/67/16/16/1 ' Adresse de réception du "pipe0" = $34/$43/$10/$10/$01 ' Rx_addr_p0 = 52/67/16/16/1 ' Activation de "auto ACK" pour le "pipe0" = $01 ' En_aa = 1 ' Active l'adresse de réception du "pipe0" = $01 ' En_rxaddr = 1 ' Choix du canal radio = $28 ' Rf_ch = 40 ' Config de la radio : Puissance de sortie : 0dbm, ' Débit : 2Mbps & Ampli activé = %00001111 ' Rf_setup = 15 ' Configuration : PRX=0(Emetteur), PWR_UP:1, CRC 2bytes, CRC activé = %00001110 ' Config_nrf = 14 '-------------------------------------------------------------------------------