Liste des instructions des modules PICBASIC 

Vous trouverez ci-dessous une liste des instructions supportées par les modules PICBASIC. Cette liste est donnée à titre indicatif. Le langage des PICBASIC évolue au fil des différentes mise à jour proposées par le fabricant. De nouvelles instructions sont propablement désormais disponibles. Consultez la documentation des modules pour plus d'informations.

 
Gestion des " entrées / sorties "


IN 
BYTEIN  
OUT  
BYTEOUT                      
OUTSTAT  
TOGGLE  
PULSE

Lecture d'une entrée
Lecture de 8 entrées à la fois
Applique un niveau logique sur une sortie
Applique des niveaux logiques sur 8 sorties à la fois
Permet de connaître l'état logique d'une broche
Inverse l'état logique d'une sortie
Génère une impulsion sur une sortie

   
    
  
"Gestion / génération " de signaux

ADIN  
PWM                               
PWMOFF  
DACOUT
                 

Lecture d'une entrée de conversion analogique/numérique (*)
Activation d'un signal PWM
Désactivation d'un signal PWM
Génération d'un signal PWM (**)  

     
    
  
Gestion de touches et claviers

ADKEYIN                        
PADIN  
KEYIN   
KEYDELAI   
EPADIN

Lecture de 10 boutons-poussoirs via une entrée de conversion "A/N" (*)
Lecture d'un clavier matricé 12 à 16 touches
Lecture position d'un bouton-poussoir avec fonction anti-rebond
Lecture position d'un bouton-poussoir avec fonction retard (***)
Lecture d'un clavier matricé 4 à 64 touches (**)

   
    
  
"Calculs mathématiques"

ABS  
COS  
EXP  
LOG  
LOG10                             
POW  
SIN  
SQR

Calcul valeur absolue (**)
Calcul Cosinus (**)
Calcul valeur exponetielle (**)
Calcul Log (**)
Calcul Log10 (**)
Calcul Xy (**)
Calcul Sinus (**)
Calcul Racine carée (**)

     
    
  
Gestion de chaînes et nombres

ASC  
BCD  
DEC  
FLOAT                              
HEX  
LEFT  
LEN  
MID  
RIGHT  
VAL  
VALSNG

Récupère valeur ASCII (**)
Conversion en valeur BCD
Récupère valeur décimale (**)
Affichage d'une variable à virgule selon plusieurs format sur un LCD (**)
Récupère valeur ASCII (**)
Fonction de manipulation de chaînes (**)
Fonction de manipulation de chaînes (**)
Fonction de manipulation de chaînes (**)
Fonction de manipulation de chaînes (**)
Conversion d'une chaîne en variable numérique (**)
Conversion d'une chaîne en variable numérique à virgule (**)

     
    
  
Gestion mémoire EEprom interne

EEWRITE  
EEREAD                           

Ecriture en mémoire EEprom
Lecture en mémoire EEprom

    
         
  
Saut / gestions conditionnelles

IF ... THEN... ENDIF         
FOR ... NEXT  
GOTO  
ON ... GOTO  
ON ... GOSUB  
GOSUB ... RETURN

Gestion conditionnelle
Boucle
Saut
Saut conditionnel
Sous-routine conditionnelles (**)
Sous-routine

    
         
  
Gestions des interruptions 

ON TIMER ... GOSUB        
ON INT ... GOSUB  
SET ONTIMER  
SET ONINT  
SET ONRECV

Interruption temporelle
Interruption sur changement d'état d'une entrée
Activation / Désactivation interruption temporelle (**)
Activation / Désactivation interruption sur changement d'état d'une entrée (**)
Activation / Désactivation interruption buffer de réception port série (**)

    
         
  
Génération sonore

SOUND                              
BEEP  
PLAY

Génération de sonorités
Génération bip sonore
Génération de notes musicales

    
         
  
Gestion communication série "RS232"

BCLR  
BLEN  
GET  
ON RECV GOSUB               
PUT  
SERIN  
SEROUT  
SET RS232

Efface buffer de réception série "full-duplex"(**)
Récupère nombre d'octets présent dans buffer de réception série "full-duplex"(**)
Récupère octets dans buffer de réception série "full-duplex"(**)
Interruption sur réception de données dans buffer série "full-duplex" (**)
Charge données dans buffer émission série "full-duplex" (**)
Transmet des données en mode série sur une broche du PICBASIC
Réceptionne des données en mode série sur une broche du PICBASIC
Configure port série "full-duplex" (**)

    
         
  
Gestion communication "I2C™ / SPI™"

SHIFTIN  
SHIFTOUT                          

Envoi message I2C™ ou SPI™
Réceptionne message I2C™ ou SPI™

                
         
  
Gestion afficheurs séries spécialisés à commandes série "ELCD"

LCDINIT  
CLS  
LOCATE
PRINT  
PRINT DEC  
PRINT HEX  
CSRON  
CSROFF  
BUSOUT  
SET PICBUS                        

Initialise afficheur à commande série '"ELCD"
Efface afficheur à commande série '"ELCD"
Positionne curseur sur afficheur à commande série '"ELCD"
Affiche un message sur un afficheur à commande série '"ELCD"
Affiche valeur décimale sur un afficheur à commande série '"ELCD" (***)
Affiche valeur héxadécimale sur un afficheur à commande série '"ELCD" (***)
Active le curseur sur un afficheur à commande série '"ELCD" 
Désactive le curseur sur un afficheur à commande série '"ELCD"
Pilotage "bas niveau" d'un afficheur à commande série '"ELCD" 
Configure Bus de communication d'un afficheur à commande série '"ELCD"

    
         
  
Instructions diverses

FREQOUT  
CAPTURE  
STEPOUT  
SERVO  
CONST  
RND  
RESET  
TABLE                                   
BREAK  
COUNT  
PEEK  
POKE  
DELAY  
TIME  
TIMESET

Génération d'une fréquence sur une sortie (**)
Mesure durée d'une impulsion
Gestion d'un moteur pas à pas (***)
Gestion d'un servomoteur (***)
Déclaration de constantes
Génération nombre "pseudo-aléatoires"
Reset du programme (**)
Gestion de tables de données
Stop le programme (mode débug)
Comptage d'impulsion sur une entrée
Lecture registres internes
Ecriture registres internes
Génération temporisation 
Récup. (Sec. - Minutes - Heures - Jour - Mois - Année) horloge RTC (****)
Prog. (Sec. - Minutes - Heures - Jour - Mois - Année) horloge RTC (****)

                
         
  
Instruction de conversion de format

CINT  
CLNG  
CSNG                                   

Conversion de format des variables (**)
Conversion de format des variables (**)
Conversion de format des variables (**)

 
  
(*) Fonction non présente sur le module "PICBASIC-1B"
   
(**) Fonction présente uniquement sur les modules "PBM-R1" et "PBM-R5"
       
(***) 
Fonction non présente sur les modules "PBM-R1" et "PBM-R5"
      
(****) Fonction présente uniquement sur le module "PBM-R5"