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
-----