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 :
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 :

Quelqu'un a-t-il déjà été confronté à ce problème ?
Code:
#define RA0 PORTA.0
void main(void)
{
RA0=0;
TRISA=0b00000000;
while(1)
{
RA0=0;
RA0=1;
}
}Citation:
void main(void) { TRISA=0b00000000; while(1) { PORTA=0b00000000; PORTA=0b11111111; } } |
Voici une capture d'écran de ce que j'obtiens :
Quelqu'un a-t-il déjà été confronté à ce problème ?
Aucun commentaire:
Enregistrer un commentaire