Liste des instructions "BASIC" supportées par les modules "PICBASIC"Reportez-vous à la documentation des modules pour obtenir la description complète de ces instructions.
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"