/********************************************************** Projet : tp4_S.prj Fichier(s) : TP_4s.c Objet : Capteur Differentiel Auteurs : Hensinger Benoît / Cuenot Gaël Binome : 3 Groupe : RLI 1 Date création : **********************************************************/ // Fichiers à inclure : #include // Commandes du moniteur de mise au point #include // déclaration des registres interne au µC 80C535(SFR) #include // Commandes de l'afficheur LCD #include // Equivalences : #define OFF 0 #define ON 1 // Fonctions externes : // Fonctions locales (Prototypes) : void tempo(unsigned int); // Fonction temporisation (delai) // Definitions particulières (zone SFR ou RAM externe) : // Variables Globales : // ================ ZONE PROGRAMME ============================== /******************************************************** Nom : main() Objet : gestion de la led on/off P5.4 par le bouton mode P1.0 Paramètres : - d'appel : aucun - de retour : aucun *********************************************************/ void main () { clrscr(); printf("---> TP4_S <---\"); printf("\n\n---> ARRET <---"); //Definition sur P1.0: I3FR=1; //FD sur P1.0 IEX3=0; //Reset flag P1.0 EX3=1; //autorisation P1.0 //definition sur P1.1: IEX4=0; //Reset flag sur P1.1 EX4=0; //Inhibition P1.1 //Param CAN: ADM=0; //Can en mode monocoup IADC=0; //Reset du flag EADC=0; //Inhibition Interruptions du CAN IP0= IP1= // Parametres du timer T2: CRCHL=-10000/1; // valeur Timer T2 (base de tps de 10ms) THL2=CRCHL; // init Timer T2PS=0; // FTimer = Fquartz/12 T2R0=0; // mode 0 auto-reload T2R1=1; // mode 0 auto-reload T2I0=1; // mode Timer T2I1=0; // mode Timer TF2=0; // Reset flag de T2 } // end main /******************************************************** Nom : tempo Objet : base de temps logicielle de 1 ms Paramètres : - d'appel : durée de la tempo en ms - de retour : aucun *********************************************************/ void tempo(unsigned int t) { int ttempo; while (t != 0) { for (ttempo = 1;ttempo < 493;ttempo++); t--; // décrémentation de la variable de contrôle } } // end tempo