« Utiliser les PIC 16F et 18F/Exercices/Les ports et le langage C » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
mAucun résumé des modifications
Ligne 8 :
| suivant = [[../Le Timer0 des 16FXXX et le langage C/]]
}}
 
==Exercice 1==
Pour vérifier la bonne compréhension de ce qui a été dit sur les bits (et le MikroC), nous donnons le fichier d'entête des bits correspondant au registre INTCON.
<source lang="c">
//********* bits de INTCON
GIE = 0x0007,
EEIE = 0x0006,
T0IE = 0x0005,
INTE = 0x0004,
RBIE = 0x0003,
T0IF = 0x0002,
INTF = 0x0001,
RBIF = 0x0000,
</source>
1°) Dessiner le registre correspondant
2°) En utilisant les masques du TD précédent, écrire les instructions C permettant :
* mise à 1 de GIE
* mise à 0 de INTE.
* tester si T0IE est à 1
* tester si T0IF est à 0
3°) Refaire le même travail en utilisant les noms des bits directement.
==Exercice 2==
=== Interfaçage d'un clavier 12 touches ===
 
Ligne 109 ⟶ 128 :
}}
 
== Exercice 23 (d'après les TPs) ==
Le PORTB est relié à un ensemble de LEDs permettant la réalisation de [[w:Chenillard|chenillards]]. Un chenillard est donné par le programme suivant :
<source lang="c">