salut

Pour programmer un PLL (LMX2316), j’ai réalisé le programme ci-dessous (juste une fonction). Avec c e programme je veux générer une trame de 21 bits et a la fin je génère une impulsion d’horloge avec le bit LE (port PORTA_BIT0), ce programme sera utilisé par une carte qui contient un 68hc12:

#include <hidef.h> /* common defines and macros */
#include <mc9s12e128.h> /* derivative information */


#pragma LINK_INFO DERIVATIVE "SampleS12"

void Registre_F (void);

void main(void)
{
while(1)
{
void Registre_F (void);
void Registre_R (void);
void Registre_N (void);
}
}

//***************Registre F ***************
void Registre_F (void)
{
unsigned char trame_F[]= {0,1,1,1, 1,0,0,0, 0,1,0,1, 0,1,0,1, 0,1,0,1, 1}; // Registre F

long i;
long a = 1;
PORTA_BIT0 = 0; //LE à 0

for(i=0; i<21; i++)
{
if (trame_F[i]==1)
PORTE_BIT0 = 1; //les données sur le Port E
// PTT = 0x00; //LED

else
PORTE_BIT0 = 0; //les données sur le Port E
//PTT = 0xFF; //LED

if (i == 20) //
a = a++; //Impulsion d'horloge


if (a == 2)
PORTA_BIT0 = 1; //Mettre LE à 1

PORTA_BIT0 = 0; //Mettre LE à 0
}
}


Sur ce programme, je veux vous demander quelques choses :
- est ce que y a pas de problème dans ce programme
- comment je peux allumer les LED (j’utilise la carte PK-HCS12E128)
- comment je peux regler la fréquence (CRG )

Je vous remercie d'avance

LUI