Bonsoir, je me lance actuellement dans une autre application du langage C que celle que j'avais jusqu'à présent : La programmation du microcontrôleur PIC16F877. Pour le moment, je ne dispose que du logiciel MPLAB et du compilateur CC5X, en attendant d'avoir tout le matériel, je me contente de simuler, j'essaie alors de simuler ce code tout simple censé faire clignoter une LED :
Mais lorsque je regarde la valeur binaire du port A en simulation, celle-ci reste égale à 0b00000000, même en simulant pas à pas ; je modifie alors le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #define RA0 PORTA.0 void main(void) { RA0=0; TRISA=0b00000000; while(1) { RA0=0; RA0=1; } }
Cette fois, la simulation affiche comme valeur binaire : 0b00010000
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void main(void) { TRISA=0b00000000; while(1) { PORTA=0b00000000; PORTA=0b11111111; } }J'avoue ne plus savoir quoi faire, jusqu'à preuve du contraire, la ligne PORTA=0b11111111 signifie que l'on met tous les bits du port A à 1 et pas seulement le 4ème, je me trompe ?
Voici une capture d'écran de ce que j'obtiens :
Quelqu'un a-t-il déjà été confronté à ce problème ?
Partager