Dernière mise à jour :
13/08/2017
Livre PIC pour les débutants avec MikroPascal
Exemples de code - MikroPascal pour PIC
Les exemples disponibles via les liens suivants ont été établis avec
MikroPascal Pro version V2.50, V3.20, V3.50, V3.80 ou V5.30, mais peuvent
aussi être utilisés sous
MikroPascal V7 ou V8 moyennant adaptations. Il existe une version de
démonstration
entièrement fonctionnelle mais limitée à 2 KO de code compilé sur le
site
Mikroe,
que vous pouvez utiliser pour essayer ces exemples et même
pour commencer vos projets personnels.
Exemples simples, pour commencer - pour PIC10/12/16/18
Configuration
minimale d'un PIC - Configuration des entrées sorties
Configuration
oscillateur - Oscillateur interne ou externe, quartz, réseau
RC, ...
Activation
d'une sortie - Allumage d'une led, commande d'un relais, en
fixe ou en clignotant
Lecture
d'un bouton poussoir - Savoir s'il est enfoncé ou relaché, pression brève ou prolongée...
Interruptions
- Detection d'un évenement externe ou interne
Lecture /
écriture en EEProm - Lecture / écriture variable de type bit,
octet ou word
Lecture CAN
- Exemple de lecture sur entrée analogique (CAN / ADC) avec PIC 12F675
Comparateurs
- Exemples avec PIC 16F88
Production sonore
- Produire un bip, un son continu, une petite mélodie ou son de sirène
Encodeur
optique - Comment utiliser un tel composant pour incrémenter
ou décrémenter une valeur.
Exemples un peu plus avancés - pour PIC10/12/16/18/24/32
Lecture /
écriture sur bus I2C - Généralités
Lecture PCF8583
sur bus I2C - Lecture date / heure provenant d'une horloge
temps réel RTC PCF8583
Lecture
/ écriture PCF8574 sur bus I2C - Lecture et écriture
avec les expandeurs de port PCF8574 et PCF8574A
Lecture
/ écriture PCF8591 sur bus I2C - Lecture et écriture
avec le convertisseur A/N et N/A PCF8591
Lecture /
écriture 24Cxx sur bus I2C - Ecriture et lecture dans mémoire
externe EEPROM de type 24C02, 24C04 et 24C16
Registre à décalage 74595 - Transfert de 8 ou 16 bits en mode série vers un registre à décalage 8 bits de type 74595
Registre à décalage 74165 - Transfert de 8 ou 16 bits en mode série depuis un registre à décalage 8 bits de type 74165
Configuration broches E/S PPS - Assignation de broches d'entrée/sortie à des broches configurables, PIC18F47J13
Interruptions PIC32 - Interruptions UART et Timer1 sur PIC32MX575F512, regroupées ou séparées -
En cours d'écriture Réception et traitement de codes RC5 de télécommande infrarouge -
En cours d'écriture
Emission et réception de données RS232 -
En
cours
d'écritureVoir aussi :Simulation
code RC5 avec EasyHDL - EasyHDL = script dans Proteus
Simulation
trames RS232 avec EasyHDL - EasyHDL = script dans Proteus
Lecteur audio 001 - Reproduction d'un fichier son stocké en EEPROM ou
sur carte SD
Lecteur audio 004 - Reproduction d'un fichier son stocké en EEPROM ou
sur carte SD
Autres exemples
Les exemples suivant sont développés dans mon
livre
PIC et MikroPascal et ne seront donc pas proposés sur mon site (ou s'ils le sont un jour, ce sera avec un moindre degré de détails).
Lecture / écriture sur bus USB -
Lecture / écriture sur bus Ethernet -