Description


Compte-rendu Flowcode par CITE-GAMBETTA62-V6 [date]


[notes]

Données Paramètres:


Description

Ligne compilateur

$(compileravr)batchfiles\avra.bat

Commutateurs compilateur

$(chip:l) "$(outdir)$(target).elf" "$(outdir)$(target).c" "$(outdir)$(target).lst"

Paramètres Puce


Vitesse Horloge
16000000 (Hz)

Il n'a pas TtT dTfini de données de configuration


Données Globales:


Composants


Nom
I2C_Master1

Macros


Renvoie Nom Description
AUCUNE E_I2C Ecriture sur un bus I2C
AUCUNE Main

Ports

taper Nom Description
OCTET $PORTD
OCTET $PORTC
OCTET $PORTB

Constantes

taper Nom Description
BOOL false
BOOL true

Variables

taper Nom Description
OCTET Data


Nom Macro: E_I2C


Ecriture sur un bus I2C

DTtails Renvoi:

Pas de valeur de retour dTfinie pour cette macro

ParamFtres

taper Nom Description
OCTET Adr_I2C Adresse I2C sur 8bits

Variables

taper Nom Description
OCTET Ack


Code C


/*=----------------------------------------------------------------------=*\
   Use :Ecriture sur un bus I2C
       :
       :Param??tres pour la macro E_I2C :
       :  Adr_I2C : Adresse I2C sur 8bits
       :  Data_Out : Donn??e en ??criture
\*=----------------------------------------------------------------------=*/
void FCM_E_I2C(MX_UINT8 FCL_ADR_I2C, MX_UINT8 FCL_DATA_OUT)
{
    //DTfinitions des variables locales
    MX_UINT8 FCL_ACK;


    // Nom: Start I2C, Type: Appel de la Routine Composant: I2C_Master1::Start()
    FCD_005f1_I2C_Master1__Start();

    // Nom: Adresse I2C, Type: Appel de la Routine Composant: .Ack=I2C_Master1::TransmitByte(.Adr_I2C)
    FCL_ACK = FCD_005f1_I2C_Master1__TransmitByte(FCL_ADR_I2C);

    // Nom: DTcision, Type: DTcision: .Ack = 0?
    if (FCL_ACK == 0)
    {

        // Nom: DonnTe a Tcrire P7 a P0, Type: Appel de la Routine Composant: .Ack=I2C_Master1::TransmitByte(.Data_Out)
        FCL_ACK = FCD_005f1_I2C_Master1__TransmitByte(FCL_DATA_OUT);

    // } else {

    }

    // Nom: Stop I2C, Type: Appel de la Routine Composant: I2C_Master1::Stop()
    FCD_005f1_I2C_Master1__Stop();

}



Nom Macro: Main



DTtails Renvoi:

Pas de valeur de retour dTfinie pour cette macro

ParamFtres

Pas de paramFtres dTfinis pour cette macro

Variables

Pas de locales dTfinies pour cette macro


Code C


/*=----------------------------------------------------------------------=*\
   Use :
\*=----------------------------------------------------------------------=*/
void FCM_Main()
{

    // Nom: Initialisation liaison I2C, Type: Appel de la Routine Composant: I2C_Master1::Initialise()
    FCD_005f1_I2C_Master1__Initialise();

    // Nom: Boucle sans fin, Type: Boucle: While 1
    while (1)
    {

        // Nom: Calcul, Type: Calcul:
        // Data = 0
        FCV_DATA = 0;

        // Nom: Boucle, Type: Boucle: Boucle  255 times
        for (FCLV_LOOP0=0; (FCLV_LOOP0)<(255); (FCLV_LOOP0)++)
        {

            // Nom: Appel d'une Macro, Type: Appel d'une Macro: E_I2C(0x40, Data)
            FCM_E_I2C(0x40, FCV_DATA);

            // Nom: Calcul, Type: Calcul:
            // Data = Data + 1
            FCV_DATA = FCV_DATA + 1;


        }


    }

}