COMFILE PICBASIC Manuel Utilisateur page 88

Table des Matières

Publicité

Manuel de référence PICBASIC
ON INT ()=x GOSUB
port ) = val GOSUB ligne
ON INT (
Interruption sur Port
Port est une variable de type Byte ou un numéro de port (0~31) capable de recevoir une interruption.
Val est une constante (0 ou 1).
Ligne est une ligne ou étiquette correspondant à la sous-routine devant être appelée.
EXPLICATION
Lorsqu'un niveau logique Haut ou Bas est détecté sur le port d'un PICBASIC (autre que celui de la série « PBM »), cette instruction
appelle la sous-routine spécifiée par Ligne. Si Val est à 0, un niveau Bas sera détecté. A l'inverse, si Val est à 1, un niveau HAUT
sera détecté. Cette instruction doit être utilisée une seule fois au début de votre programme (il ne faut pas l'utiliser plusieurs fois au
sein de votre programme).
EXEMPLE
ON INT(0) = 0 GOSUB 20
10 GOTO 10
20 OUT 1,1
RETURN
A PROPOS DES INTERRUPTIONS SUR FRONTS MONTANT/DESCENDANT...
Selon le même principe il est également possible de générer une interruption sur un front (montant ou descendant) en utilisant un
port spécial du PICBASIC. Pour les PICBASIC 1B/1S/2S/2H, il s'agira du port 5. Pour les PICBASIC-3B, il faudra utiliser le port 16
et le port 24 pour les PICBASIC-3H. Il suffira d'indiquer le N° du port entre parenthèse et le type de front à détecter (voir syntaxe ci-
dessous).
EXEMPLE
ON INT(5) = 0 GOSUB 10
ON INT(5) = 1 GOSUB 10
COMFILE Technology (traduction Française Lextronic)
' Pendant l'éxécution du programme, si port 0 est au niveau bas le programme ira en ligne 10.
' Si un front descendant survient sur P5 le programme ira en ligne 10.
'Si un front montant survient sur P5 le programme ira en ligne 10.
88

Publicité

Table des Matières
loading

Table des Matières