Bonjour,
le programme ci-dessous est destiné à un 16f877 et moi, je possède un 16f877a. Pouvez m'aidez à le modifier pour qu'il puisse fonctionner sur mon 16f877a?
Merci d'avance pour votre aide, car tout seul, je n'y parvient pas
Voici le programme en question:
Code:#include <p16F877A.inc> //Cible PIC16F877a, bits de configuration __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC //Configuration de la fréquence d'horloge, ici 20Mhz #pragma CLOCK_FREQ 20000000 void main( void ) { //Initialisation port A porta = 0x00; //Initialisation port B portb = 0x00; //Initialisation port C portc = 0x00; //Initialisation port D portd = 0x00; //Initialisation port E porte = 0x00; //Configuration port A trisa = 0x00; //Configuration port B trisb = 0x00; //Configuration port C trisc = 0x00; //Configuration port D trisd = 0x00; //Configuration port E trise = 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 ) { portd = 0b00000001; delay_ms(100); portd = 0b00000011; delay_ms(10); portd = 0b00000010; delay_ms(100); portd = 0b00000110; delay_ms(10); portd = 0b00000100; delay_ms(100); portd = 0b00001100; delay_ms(10); portd = 0b00001000; delay_ms(100); portd = 0b00011000; delay_ms(10); portd = 0b00010000; delay_ms(100); portd = 0b00110000; delay_ms(10); portd = 0b00100000; delay_ms(100); portd = 0b01100000; delay_ms(10); portd = 0b01000000; delay_ms(100); portd = 0b11000000; delay_ms(10); portd = 0b10000000; delay_ms(100); portd = 0b11000000; delay_ms(10); portd = 0b01000000; delay_ms(100); portd = 0b01100000; delay_ms(10); portd = 0b00100000; delay_ms(100); portd = 0b00110000; delay_ms(10); portd = 0b00010000; delay_ms(100); portd = 0b00011000; delay_ms(10); portd = 0b00001000; delay_ms(100); portd = 0b00001100; delay_ms(10); portd = 0b00000100; delay_ms(100); portd = 0b00000110; delay_ms(10); portd = 0b00000010; delay_ms(100); portd = 0b00000011; delay_ms(10); } }
-----