[MPLAB simulation] Problème de gestion des sorties
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 :
Code:
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;
}
} |
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:
1 2 3 4 5 6 7 8 9 10
|
void main(void)
{
TRISA=0b00000000;
while(1)
{
PORTA=0b00000000;
PORTA=0b11111111;
}
} |
Cette fois, la simulation affiche comme valeur binaire : 0b00010000 :help: 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 :
http://img15.hostingpics.net/pics/219771Capture.jpg
Quelqu'un a-t-il déjà été confronté à ce problème ?