Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp@2:f9f2ca55c5f8, 2022-02-03 (annotated)
- Committer:
- Giamarchi
- Date:
- Thu Feb 03 17:52:19 2022 +0000
- Revision:
- 2:f9f2ca55c5f8
- Parent:
- 1:95172f59262a
Timer
Who changed what in which revision?
| User | Revision | Line number | New 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 | //============================================================================== |