IniSat Modèle 1 Version 2 TP 1 : Mise en oeuvre de la carte Nucléo 32 Exo 1 : Hello Word Exo 2 : Lecture vitesse de l'horloge Exo 3 : Clignotement asynchrone de 2 Dels
user.h@1:5fa10ee92f94, 2022-05-31 (annotated)
- Committer:
- Giamarchi
- Date:
- Tue May 31 12:11:38 2022 +0000
- Revision:
- 1:5fa10ee92f94
MAJ
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Giamarchi | 1:5fa10ee92f94 | 1 | /******************************************************************************* |
Giamarchi | 1:5fa10ee92f94 | 2 | user.h -> fichier de fonctions |
Giamarchi | 1:5fa10ee92f94 | 3 | |
Giamarchi | 1:5fa10ee92f94 | 4 | Test de la carte CPU |
Giamarchi | 1:5fa10ee92f94 | 5 | |
Giamarchi | 1:5fa10ee92f94 | 6 | Test Port Serie -> Message "IniSat" |
Giamarchi | 1:5fa10ee92f94 | 7 | Test Horloge du CPU -> Vitesse Horloge |
Giamarchi | 1:5fa10ee92f94 | 8 | Gestion des 2 DELs -> Clignotement à fréquence différente |
Giamarchi | 1:5fa10ee92f94 | 9 | *******************************************************************************/ |
Giamarchi | 1:5fa10ee92f94 | 10 | |
Giamarchi | 1:5fa10ee92f94 | 11 | Ticker Synchro_Led_Ro; |
Giamarchi | 1:5fa10ee92f94 | 12 | Ticker Synchro_Led_Ve; |
Giamarchi | 1:5fa10ee92f94 | 13 | |
Giamarchi | 1:5fa10ee92f94 | 14 | void Tache_Led_Ro(void) { |
Giamarchi | 1:5fa10ee92f94 | 15 | DEL_R = !DEL_R; |
Giamarchi | 1:5fa10ee92f94 | 16 | } |
Giamarchi | 1:5fa10ee92f94 | 17 | |
Giamarchi | 1:5fa10ee92f94 | 18 | void Tache_Led_Ve(void) { |
Giamarchi | 1:5fa10ee92f94 | 19 | DEL_V = !DEL_V; |
Giamarchi | 1:5fa10ee92f94 | 20 | } |
Giamarchi | 1:5fa10ee92f94 | 21 | |
Giamarchi | 1:5fa10ee92f94 | 22 | // Initialistion du µC, Tests divers |
Giamarchi | 1:5fa10ee92f94 | 23 | void Init_System(void) { |
Giamarchi | 1:5fa10ee92f94 | 24 | |
Giamarchi | 1:5fa10ee92f94 | 25 | // Hello World |
Giamarchi | 1:5fa10ee92f94 | 26 | pc.printf("\r\nIniSat V2 : TP1\r\n\n"); |
Giamarchi | 1:5fa10ee92f94 | 27 | |
Giamarchi | 1:5fa10ee92f94 | 28 | // Test de l'horloge Systeme |
Giamarchi | 1:5fa10ee92f94 | 29 | pc.printf("Horloge CPU a %d Hz\r\n", SystemCoreClock); |
Giamarchi | 1:5fa10ee92f94 | 30 | |
Giamarchi | 1:5fa10ee92f94 | 31 | Synchro_Led_Ro.attach(&Tache_Led_Ro,1); |
Giamarchi | 1:5fa10ee92f94 | 32 | thread_sleep_for(277); |
Giamarchi | 1:5fa10ee92f94 | 33 | Synchro_Led_Ve.attach(&Tache_Led_Ve,0.33); |
Giamarchi | 1:5fa10ee92f94 | 34 | } |
Giamarchi | 1:5fa10ee92f94 | 35 |