Bonjour à tous,
je programme un PIC 18F4450 (pour faire de l'USB à terme), sous MPLAB, compilateur Microchip C18 ToolSuite. Voici le code de mon programme :
Je visualise simplement sur le port B l'état du port C (j'affiche 0 ou 1 sur l'afficheur 7 segments). Je simule le fonctionnement sur le PROTEUS Profesional 7.4 :Code:#include <p18f4450.h> void init(void); void main(void) { // unsigned char a = 0x00; init(); while(1) { if(PORTC == 0x00) PORTB = 0x01; else PORTB = 0xF9; } return; } void init(void) { TRISB = 0x00; PORTB = 0xAA; TRISC = 0xFF; return; }
Comme vous pouvez le voir, tout va bien. Seulement, quand je décommente la ligne 7 (unsigned char a = 0x00; ), Proteus me sort l'erreur suivante :
Avez vous une idée d'où peut venir ce problème?
Merci d'avance
-----