hardware
Description
Initialisation du MCU et définitions liées au fonctionnement du MCU.
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
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.
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
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
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.
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:
- rand=0
- count=0
- rand<<1
- si impair(seed) alors seed++
- seed=seed*3/2
- rand |= seed&1
- ++count==16?termine:goto 3
arguments:
aucun
retourne:
n Entier de 16 bits.
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.
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
UNUSED ( -- n )
Retourne la quantité de RAM de données disponible.
arguments:
aucun
retourne:
rien
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