Bonjour,
j'ai un problème tout bete qui me fait perdre énormément de temps. je programme un pic16f628 tout simple et je voudrais activer une sortie et une autre
j'ai ce code simple
sur ISIS, ca marche parfaitement, la patte RB5 se met a 1 puis apres 1 seconde se met a 0 puis apres une seconde la patte rb4 se met a 1 etc.Code:PORTB.B5 = 1; delay_ms(1000); PORTB.B5 = 0; delay_ms(1000); PORTB.B4 = 1; delay_ms(1000); PORTB.B4 = 0;
Quand je programme le pic en réalité, la patte RB5 reste indéfiniment a 1!! et RB4 a 0, c'est a dire 5 Volts sur RB5 et 0 volt sur rb4!!!
je ne comprends, tout est bien programmé, le registre TRISB est bien en sortie, configuration de mikroc OK, rien ne cloche, d'ou ca peut provenir
code complet, il est tres simple mais je vois pas ou est le souci, il me fait pareil pour le pic16f88 et le 16f628 dans la réalité, sur ISIS ca marche bien!
Code:v void main() { TRISA = 0XFF; PORTA = 0x00; TRISB = 0b00000001; PORTB = 0x00; CMCON = 7; /* Disable comparators*/ while(1) { PORTB.B5 = 1; delay_ms(1000); PORTB.B5 = 0; delay_ms(1000); PORTB.B4 = 1; delay_ms(1000); PORTB.B4 = 0; } }
-----