Bonjour, novice en assembleur, je voudrais faire un programme en C et le compiler sous MPlab (8.00) avec Picc.
Jusque la tout va bien, j'importe mon programme en C donc, et j'essaye de le compiler, mais la, une serie d'erreurs arrivent comme je vous montre ci dessous, ci jamais vous pouvez m'aider,n'hesitez pas.
Code:#include <htc.H> #include <stdio.h> #include <stdlib.h> #define begin { #define end } #define all_out 0 #define all_in 0xff #define GLOBAL 0x8008 #define T2_DIV_BY_4 5 #define INT_TIMER2 0x8C02 #fuses INTRC,NOPROTECT,NOWDT,NOLVP // INTRC = Osc interne 4MHz et sortie clock/4 sur une patte #use fast_io(b) #use delay(clock=4000000) // variables globales int byte,per,ton,compt; int PORT_A = 5; int PORT_B = 6; // SP DE GESTION DES INTERRUPTIONS #int_timer2 // ITs ( interruptions ) toutes les 0.1ms sp_it() begin compt++; if(compt>=per){compt=0;PORT_B=1;} else if(compt>=ton) PORT_B=0; end // PROGRAMME PRINCIPAL void main(void) begin set_tris_b(all_out); /* port b en sortie -- */ PORT_B=0; per=80; // T = 8ms ton=10; // L = 1ms compt=0; setup_timer_2(T2_DIV_BY_4,24,1); // (F/4)/4/25/1 = 10000 Hz (OUI METTRE 24 pour 25) enable_interrupts(INT_TIMER2); // autorise les ITs du TIMER2 enable_interrupts(GLOBAL); // autorise la gestion des ITs // W fond - boucle sans fin - do { ton=5; delay_ms(2000); ton=10; delay_ms(2000); ton=15; // T =1,5 ms - position centrale delay_ms(2000); ton=20; delay_ms(2000); ton=25; delay_ms(2000); } while(0); end
le erreurs sont les suivantes :
Error [500] ; 0. symbols non définis:
_set_tris_b(qsq.obj) _setup_timer_2(qsq.obj) _enable_interrupts(qsq.obj) _delay_ms(qsq.obj)
-----