bonsoir tout le monde,
Je suis tres tres debutant au niveau du C18 et je me suis lance dans un probleme tout simple sur le programme suivant :
*******DEBUT**************
#include <p18cxxx.h>
#pragma config WDT = OFF
void main (void)
{
TRISB = 0;
PORTB = 0; /*leds a 0*/
PORTB = 0b11111111; /* Light the LEDs */
}
******FIN********************
au niveau de la compile impeccable. mais alors pendant la simulation j'ai un soucis car le PORTB ne prend en compte que les 3 bits de poids forts.Par exemple si je demande 0b11111111 il se mets a 0b11100000. J'ai essaye avec le PORTA ca ne marche pas non plus, mais par contre avec le PORTD j,ai bien la valeur dans le watch.
donc voila vous qui etes plus experimente, avez vous deja connu un tel moment de solitude?
si oui quel en est la cause.
J'ai essayer en assembleur en inserant un:
_asm
movff 0xFF, PORTB
_endasm
mais c'est pareil!!!!!!!!!!!!!
(c'etait plus simple avec les pic16F en assembleur)
merci a vous.
-----