Bonjour, mon programmateur fonctionne c'est merveilleux!! (petite parenthèse ^^)
aujourd'hui je me suis inspiré d'un programme en C pour réaliser un chenillard de leds. Pour me faciliter la tache, je commence par trois leds. Voici mon programme:
#include <system.h>
//Cible PIC16F84a, bits de configuration
#pragma DATA _CONFIG, _PWRTE_OFF & _BODEN_OFF & _WDT_OFF &
_LVP_OFF & _CPD_OFF & _DEBUG_OFF & _XT_OSC & _CP_OFF
//Configuration de la fréquence d'horloge, ici 4Mhz
#pragma CLOCK_FREQ 4000000
void main( void )
{
//Initialisation port A
porta = 0x00;
//Initialisation port B
portb = 0x00;
//Configuration port A
trisa = 0x00;
//Configuration port B
trisb = 0x00;
//Configuration A/D pins
adcon1 = 0x06;
//désactivation du mécanisme de gestion des interruptions
clear_bit( intcon, GIE );
//Validation des résistances de pull-ups du port B
clear_bit( option_reg, NOT_RBPU );
//Boucle sans fin
while( 1 )
{
portb = 0b00000001;
delay_ms(100);
portb = 0b00000011;
delay_ms(10);
portb = 0b00000010;
delay_ms(100);
portb = 0b00000110;
delay_ms(10);
}
}
Voila le programme: j'allume une led, j'attends 10ms, j'allume une deuxième led, j'attends 10ms, j'éteins la première led, j'attends 100ms...
Mon problème c'est la rédaction des directives, je ne sais pas ce qu'il faut mettre exactement. Une chose est sur c'est que le programme tel qu'il est ne fonctionne pas.
Pouvez-vous m'aider à le faire fonctionner tout en explicant ce qu'il manque, ce serait sympathique de votre part.
Merci pour votre aide
-----