Bouton et LED :/ pic18 en c

Fermé
mik3fly - 12 janv. 2011 à 16:10
Bonjour,

VOici mon code

#include <p18f4685.h>
#include <delays.h>

#pragma config OSC = HS			
#pragma const config FCMENB = OFF	
#pragma const config IESOB = OFF	
#pragma config PWRT = OFF			
#pragma const config BOR = BOHW 	
#pragma const config BORV = 47		
#pragma config WDT = OFF			
#pragma config DEBUG = OFF			
#pragma config LVP = OFF			
#pragma config PBADEN = OFF

#define LED0	LATBbits.LATB0
#define BT0		PORTDbits.RD0	

void init(void);

void main(void)
{
	init();
	while(1)
	{	
		if(BT0==1) 
		{
                        /* Delay10KTCYx(1000); */
			LED0=1;
		}
		else{LED0=0;}
		return 0;
		
	}


}

void init(void)

{
	TRISB=0x00;
	TRISD=0xFF;
	PORTB=0x00;
	PORTD=0x00;
	LED0=0;

}	


Je ne comprends pas pourquoi, ma led ne s'allume pas quand j'appuie sur le bouton =(. Pourtant le code est trés simple :/
Cependant quand je met un délai.. ma led clignote (quelque sois le niveau logique de mon entrée +5v ou 0v)