FabLab Nîmes / Mbed 2 deprecated FabLab_TP_06

Dependencies:   mbed

Committer:
Giamarchi
Date:
Thu Feb 03 17:52:19 2022 +0000
Revision:
2:f9f2ca55c5f8
Parent:
1:95172f59262a
Timer

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Giamarchi 2:f9f2ca55c5f8 1 //==============================================================================
Giamarchi 2:f9f2ca55c5f8 2 // FabLab Nîmes
Giamarchi 2:f9f2ca55c5f8 3 // Initiation à la Programmation
Giamarchi 2:f9f2ca55c5f8 4 // Auteur : Frédéric Giamarchi
Giamarchi 2:f9f2ca55c5f8 5
Giamarchi 2:f9f2ca55c5f8 6 // Date : 21 janv. 2022
Giamarchi 2:f9f2ca55c5f8 7 // TP :
Giamarchi 2:f9f2ca55c5f8 8 // Test des Timers
Giamarchi 2:f9f2ca55c5f8 9 //==============================================================================
Giamarchi 2:f9f2ca55c5f8 10 // Déclarations des ressources
Giamarchi 0:531f33a2550d 11 #include "mbed.h"
Giamarchi 0:531f33a2550d 12
Giamarchi 2:f9f2ca55c5f8 13 Timer t;
Giamarchi 0:531f33a2550d 14
Giamarchi 2:f9f2ca55c5f8 15 //==============================================================================
Giamarchi 2:f9f2ca55c5f8 16 // Déclaration des broches
Giamarchi 2:f9f2ca55c5f8 17 DigitalOut DEL_RO(PA_11); // Ligne PA_11 sur la carte Nucléo
Giamarchi 2:f9f2ca55c5f8 18 Serial pc(USBTX, USBRX); // Dialogue Série port USB à 9600 Baud
Giamarchi 2:f9f2ca55c5f8 19 AnalogIn POT(PA_0); // Ligne PA_0 en entrée analogique
Giamarchi 1:95172f59262a 20
Giamarchi 2:f9f2ca55c5f8 21 //==============================================================================
Giamarchi 2:f9f2ca55c5f8 22 // Déclaration des variables
Giamarchi 2:f9f2ca55c5f8 23 uint8_t variable; // variable de type entier (0 à 255)
Giamarchi 2:f9f2ca55c5f8 24 char c; // variable de type caractère
Giamarchi 2:f9f2ca55c5f8 25 float temp; // variable de type réel
Giamarchi 2:f9f2ca55c5f8 26 uint16_t mesure;
Giamarchi 1:95172f59262a 27
Giamarchi 2:f9f2ca55c5f8 28 //==============================================================================
Giamarchi 2:f9f2ca55c5f8 29 // Déclaration des Fonctions
Giamarchi 2:f9f2ca55c5f8 30 void Ma_Fonction(void)
Giamarchi 0:531f33a2550d 31 {
Giamarchi 2:f9f2ca55c5f8 32 variable = 0;
Giamarchi 0:531f33a2550d 33 }
Giamarchi 0:531f33a2550d 34
Giamarchi 2:f9f2ca55c5f8 35 //==============================================================================
Giamarchi 2:f9f2ca55c5f8 36 // Début du Programme
Giamarchi 2:f9f2ca55c5f8 37 int main() // Fonction principale
Giamarchi 1:95172f59262a 38 {
Giamarchi 2:f9f2ca55c5f8 39 // Autres valeurs standard : 9600 19200 38400 57600 115200
Giamarchi 2:f9f2ca55c5f8 40 pc.baud(38400);
Giamarchi 2:f9f2ca55c5f8 41 pc.printf("\r\nFabLab TP Test Timer\r\n\n");
Giamarchi 2:f9f2ca55c5f8 42 variable = 0;
Giamarchi 2:f9f2ca55c5f8 43 // Test de l'horloge Systeme
Giamarchi 2:f9f2ca55c5f8 44 pc.printf("Horloge CPU a %d Hz\r\n", SystemCoreClock);
Giamarchi 2:f9f2ca55c5f8 45
Giamarchi 2:f9f2ca55c5f8 46 t.start(); // Compteur activé
Giamarchi 2:f9f2ca55c5f8 47 // 10 caractères, chaque caractère compte 10 bits (8 + 1 bit de start et 1 bit de stop)
Giamarchi 2:f9f2ca55c5f8 48 pc.printf("Bonjour !\n");
Giamarchi 2:f9f2ca55c5f8 49 t.stop(); // Compteur stoppé
Giamarchi 2:f9f2ca55c5f8 50 pc.printf("Duree du texte : %f s\n",t.read());
Giamarchi 1:95172f59262a 51
Giamarchi 2:f9f2ca55c5f8 52 //==============================================================================
Giamarchi 2:f9f2ca55c5f8 53 // Boucle Infinie
Giamarchi 0:531f33a2550d 54 while(1)
Giamarchi 0:531f33a2550d 55 {
Giamarchi 1:95172f59262a 56
Giamarchi 1:95172f59262a 57 } // Fin du while(1)
Giamarchi 2:f9f2ca55c5f8 58 //==============================================================================
Giamarchi 2:f9f2ca55c5f8 59 } // Fin du Programme
Giamarchi 2:f9f2ca55c5f8 60 //==============================================================================