Code C
/*=----------------------------------------------------------------------=*\ Use : \*=----------------------------------------------------------------------=*/ void FCM_Lect_HX711() {
// Nom: Initialisation de la variable Mesure, Type: Calcul: // Mesure = 0 FCV_MESURE = 0;
// Nom: Activation du Module HX711, Type: Appel d'une Macro: HX711_On() FCM_HX711_On();
// Nom: Attend que DT passe à 0, Type: Boucle: While in = 1 while (1) {
// Nom: Lecture de DT, Type: Entrée: B1 -> in FCV_IN = GET_PORT_PIN(B,1);
if ((FCV_IN == 1) == 0) break; }
// Nom: Sortie SCK à 1, Type: Sortie: 1 -> B0 SET_PORT_PIN(B,0,(1));
// Nom: Tempo de 5µs, Type: Appel d'une Macro: Tempo_sck() FCM_Tempo_sck();
//Commentaire: //Lecture de la Donnée DT //DT <-- PB1
//Commentaire: //Lecture de DT23 //si DT23 = 0 alors résultat positif //sinon négatif faire le C à 2
// Nom: Lecture de DT, Type: Entrée: B1 -> DT23 FCV_DT23 = GET_PORT_PIN(B,1);
// Nom: Sortie SCK à 0, Type: Sortie: 0 -> B0 SET_PORT_PIN(B,0,(0));
// Nom: Tempo de 5µs, Type: Appel d'une Macro: Tempo_sck() FCM_Tempo_sck();
// Nom: Boucle, Type: Boucle: Boucle 23 times for (FCLV_LOOP1=0; (FCLV_LOOP1)<(23); (FCLV_LOOP1)++) {
//Commentaire: //Lecture des 23 bits de la mesure //de DT22 à DT0
// Nom: Sortie SCK à 1, Type: Sortie: 1 -> B0 SET_PORT_PIN(B,0,(1));
// Nom: Tempo de 5µs, Type: Appel d'une Macro: Tempo_sck() FCM_Tempo_sck();
//Commentaire: //Lecture de la Donnée DT //DT <-- PB1
// Nom: Lecture de DT, Type: Entrée: B1 -> in FCV_IN = GET_PORT_PIN(B,1);
// Nom: Décalage à gauche de 1 bit de Mesure, Type: Calcul: // Mesure = Mesure << 1 FCV_MESURE = FCV_MESURE << 1;
// Nom: DT ---> bit0 de mesure, Type: Calcul: // Mesure = Mesure + in FCV_MESURE = FCV_MESURE + FCV_IN;
// Nom: Sortie SCK à 0, Type: Sortie: 0 -> B0 SET_PORT_PIN(B,0,(0));
// Nom: Tempo de 5µs, Type: Appel d'une Macro: Tempo_sck() FCM_Tempo_sck();
}
//Commentaire: //La 25 ième impulsion d'horloge //Mode amplification gain=128
// Nom: Sortie SCK à 1, Type: Sortie: 1 -> B0 SET_PORT_PIN(B,0,(1));
// Nom: Tempo de 5µs, Type: Appel d'une Macro: Tempo_sck() FCM_Tempo_sck();
// Nom: Sortie SCK à 0, Type: Sortie: 0 -> B0 SET_PORT_PIN(B,0,(0));
// Nom: Tempo de 5µs, Type: Appel d'une Macro: Tempo_sck() FCM_Tempo_sck();
// Nom: Décision, Type: Décision: DT23 = 1? if (FCV_DT23 == 1) {
// Nom: Décision, Type: Décision: mesure = 0? if (FCV_MESURE == 0) {
} else {
// Nom: Nombre négatif, Type: Calcul: // Mesure = Mesure - 8388608 FCV_MESURE = FCV_MESURE - 8388608;
}
// } else {
}
}
|