Ces fonctions ne sont valable que pour le compilateur CSS


Les fonctions principales

Fonction de temporisation

delay_ms()

Fonction lié directement à la directive de préprocesseur #use delay, c'est une fonction qui offre une temporisation dont la durée est spécifié en millisecondes (ms). On l'utilise de la façon suivante: delay_ms(XX); ou XX est une valeur comprise entre 1 et 65635.

delay_us()

Le même chose que delay_ms() mais en micro seconde, ce qui procure une meilleur précision.

Exemple: delay_us(XX) ou XX est une valeur comprise entre 1 et 65535.

Les entrées

input()

Fonction qui permet de lire une entrée spécifique du µC, par exemple avec input(pin_C3) le µC ira lire l'état de l'entrée 3 sur le port C. L'état lu est logique, il pourra donc être égal à 0 ou à 1.

input_x()

Dans la même veine que input(), la fonction permet ici de lire l'état d'un port entier du PIC. Par exemple avec input_C()le µC ira lire toutes les entrées du port C. Un autre exemple avec input_c(0xFF), le µC vérifiera que toutes les entrées du port C sont bien à 1 (OxFF = 11111111).

Les sorties

output_bit()

On passe maintenant aux sorties, cette fonction permet de mettre une sortie spécifique du PIC à l'état logique haut ou bas de la manière suivante: output_bit(pin_c3,x) ou x est un état logique (0 ou 1).

output_high()

Cette fonction nous permet quand à elle de mettre une sortie spécifique à l'état logique haut. output_high(pin_c3) mettre la sortie 3 du port C à l'état logique 1 (soit 5v).

output_low()

Je pense que vous l'aurez compris, cette fois ci il s'agit de mettre une sortie spécifique à l'état logique bas. output_high(pin_c3) mettre la sortie 3 du port C à l'état logique 0 (soit 0v).

output_toggle()

Cette fonction inverse l'état logique d'un sortie spécifique, ainsi si la pin_c3 était à l'état haut, la fonction inversera pour la mettre à l'état bas. Par exemple output_toggle(pin_c3) inversera l'état logique de la sortie 3 sur le port C.

output_float()

cette fonction met une entrée/sortie spécifique dans l'état haute impédance et s'utilise de la même façon que les précédentes, à savoir output_float(pin_c3) mettra la patte 3 du port C en haute impédance.

output_x()

Même principe que input_x() mais avec les sortie. Ainsi output_c(OxFF) mettra toutes les E/S du port C à l'état logique haut.

Voila pour les fonctions les plus utilisées, il en existe bien sur beaucoup d'autre, mais je pense les expliqués au fur et à mesure que j'avancerais dans les exemples de programme.


© robot-amateur.com - Tous droits réservés. Reproduction interdite sans autorisation.