Manuel de référence PICBASIC
SETONTIMER
ON / OFF
SET ONTIMER
Activation / désactivation des Timer
EXPLICATION
Cette instruction permet d'activer ou de désactiver le mode d'interruption de l'instruction "ON TIMER... GOSUB". L'état initial de ON
TIMER(0) GOSUB est ON. Si vous utilisez l'instruction sans avoir déclaré ON TIMER, vous obtiendrez une erreur.
EXEMPLE
10
SET ONTIMER ON
20
SET ONTIMER OFF
UTILISATION DES INTERRUPTIONS AVEC LES PICBASIC DE LA SERIE « PB »
Contrairement aux PICBASIC de la série « PBM », il n'est pas possible avec les PICBASIC de la série « PB » de stopper le
fonctionnement des interruptions.
Il est toutefois possible d'utiliser une astuce de programmation qui vous permettra de ne pas exécuter la sous-routine d'interruption
en utilisant une variable de test (voir exemple ci-dessous).
DIM INT_EN AS BYTE
INT_EN = 0
ON TIMER(0) GOSUB 100
:
GOTO 10
100 IF INT_EN = 1 THEN RETURN
:
:
RETURN
Dans cet exemple, si vous désirez inhiber l'exécution de la sous-routine d'interruption, il vous suffira de mettre la variable INT_EN à
1 (l'interruption sera toujours détectée, mais la sous-routine associée ne sera pas exécutée et le programme reviendra tout de suite
au programme principal).
COMFILE Technology (traduction Française Lextronic)
' Active l'interruption de l'instruction "ON TIMER ... GOSUB"
' Désactive l'interruption de l'instruction "ON TIMER ... GOSUB"
' Déclaration d'une variable permettant d'inhiber l'exécution de la routine l'interruption
' Ici on autorise la réalisation de la sous routine d'interruption
' Exécute la routine d'interruption à partir de la ligne 100.
' Boucle principale
' Test valeur de la variable INT_EN pour savoir si on exécute la sous-routine
' Fin de la sous-routine
111