Salut.
a) Possedes-tu un 'PIC'. Je présume que c'est un micro-contrôleur à la vue du code.
Si tu n'as pas de PIC, ne compte pas coder ce bout de source C pour du pentium.
les noms CCPR1L, CCPR2L, PORTC, etc... se sont des registres du PIC. Ils n'existent
pas sur le pentium. Donc, terminé.
b) Ce bout de source ne produira jamais un executable. Tel quel, il y'a des erreurs.
Donc echec à la compilation. Si tu corriges les erreurs, après tu te tapes echec au linkage.
Car la fonction ms_delay() n'est pas définie dans ce module, donc il te manque
soit un fichier source (en assembleur, C, le language que tu veux), ou à la rigueur
un fichier objet (*.obj, *.o, etc...) qui contient le code de la fonction.
Et que tu vas linker (lier) avec ton propre fichier objet (sortie de compilation de ce module en C).
Donc
a) As-tu un PIC? Connais-tu le monde des micro-contrôleurs?
Tu peux toujours te procurer la "data sheet" de ce PIC, c'est la documentation
fournie par le constructeur sur ce micro. Parce que travailler avec un micro sans la data-sheet
c'est chercher le Groeland, sans sac a dos, sans boussole, sans carte et en
pensant que cela se trouve au sud!
b) As-tu recupéré un autre fichier avec ce module C?
Anthony:
la fonction ms_delay(), n'as rien a voir, c'est juste une temporisation.
C'est le chargement des registres: CCPR1L & CCPR2L (visiblement registres 8bits) qui gérent
le duty cycle du PWM. D'ou le nom de sa variable: 'dc'
a+