hardware

index
index principal

Description

Initialisation du MCU et définitions liées au fonctionnement du MCU.
index principal

REBOOT ( -- )

Redémarre le système avec le même effet qu'une mise sous tension.
Exécute l'instruction machine RESET.

arguments:
aucun   
retourne:
rien  
index
haut
index principal

TICKS ( -- n )

Le système contient un compteur qui est incrémenté à toute les millisecondes.
Il s'agit d'un compteur 16 bits, le compteur boucle à zéro à toute les 65,5 secondes.
TICKS retourne la valeur de ce compteur.

arguments:
aucun   
retourne:
n    Valeur du compteur système systicks.
index
haut
index principal

USEC ( u -- )

Pause en microsecondes. A cause des interruptions cette valeur ne peut-être
garantie. La valeur u passée en argument est une valeur minimale.

arguments:
u   durée de la pause en microsecondes.
retourne:
rien  
index
haut
index principal

MS ( u -- )

Boucle d'attente qui dure au moins u millisecondes. Cette boucle utitise
le compteur systicks.

arguments:
u   Durée en millisecondes.
retourne:
rien   
index
haut
index principal

LFSR ( -- n )

Générnateur pseudo-hasard basé sur un Linear Feedback Shift Register de 32 bits.
Ce générateur doit-être initialisé avec SRAND avant utilisation sinon
la valeur retournée est toujours 0.

arguments:
aucun   
retourne:
n   Un entier de 16 bits.
index
haut
index principal

RAND ( -- n )

Générateur pseudo-hasard qui génère un entier de 16 bits.
Ce générateur doit-être initialisé avec SRAND avant utilisation sinon
la valeur retournée est toujours 0.
algorithme:
  1. rand=0
  2. count=0
  3. rand<<1
  4. si impair(seed) alors seed++
  5. seed=seed*3/2
  6. rand |= seed&1
  7. ++count==16?termine:goto 3

arguments:
aucun   
retourne:
n   Entier de 16 bits.
index
haut
index principal

SRAND ( -- )

Initialisation du registre des générateurs pseudo-aléatoire LFSR et RAND.
Cette initialisation doit-être faite avant le premier appel de LFSR ou RAND.

arguments:
aucun   
retourne:
rien   Modifie seulement un registre 'seed' interne au système.
index
haut
index principal

CLEAR ( -- )

Efface la mémoire de données utilisateur. Tous les mots définis par l'utilisateur
sont supprimés du dictionnaire. La variable système DP est réinitialisée à DP0.
La variable système LATEST est réinitialisée à la valeur de SYSLATEST.

arguments:
aucun   
retourne:
rien  
index
haut
index principal

UNUSED ( -- n )

Retourne la quantité de RAM de données disponible.

arguments:
aucun   
retourne:
rien  
index
haut
index principal

TONE ( u1 u2 -- )

Génère une tonalité de fréquence u2 et de durée u1.

arguments:
u1   durée en millisecondes.
u2   fréquence en hertz.
retourne:
rien  
index
haut
index principal

Index


haut
index principal