Bonjour,
Quelqu'un pourrait-il m'expliquer pourquoi ce code fonctionne :
et pas celui là :Code:#include <p18cxxx.h> #pragma config WDT = OFF void delay(void); void main(void) { TRISB = 0; while(1) { char c = 1; while(c != 0b00010000) { PORTB = c; c <<= 1; delay(); } } } void delay(void) { int i = 0; while(i!=10000) { ++i; } }
?Code:#include <p18cxxx.h> #pragma config WDT = OFF void delay(void); void main(void) { TRISB = 0; while(1) { PORTB = 1; while(PORTB != 0b00010000) { delay(); PORTB <<= 1; } } } void delay(void) { int i = 0; while(i!=10000) { ++i; } }
Je programme un PIC18F4520 sur une PICDEM2 plus avec MPLAB, MCC18 et un ICD3.
Merci par avance pour votre aide
-----