Committer:
pierreprovent
Date:
Sat Nov 20 14:26:08 2021 +0000
Revision:
0:0d384a1d2092
RTOS programme de base carte Nucleo F429ZI pour cours ELE118 du Cnam

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pierreprovent 0:0d384a1d2092 1 #include "mbed.h"
pierreprovent 0:0d384a1d2092 2
pierreprovent 0:0d384a1d2092 3 Serial pc(USBTX,USBRX) ;
pierreprovent 0:0d384a1d2092 4
pierreprovent 0:0d384a1d2092 5 Thread thread1; // instanciation du thread 1
pierreprovent 0:0d384a1d2092 6 DigitalOut led1(LED1);
pierreprovent 0:0d384a1d2092 7
pierreprovent 0:0d384a1d2092 8 void led1_thread()
pierreprovent 0:0d384a1d2092 9 {
pierreprovent 0:0d384a1d2092 10 while (true) {
pierreprovent 0:0d384a1d2092 11 led1 = !led1;
pierreprovent 0:0d384a1d2092 12 Thread::wait(100) ;
pierreprovent 0:0d384a1d2092 13 }
pierreprovent 0:0d384a1d2092 14 }
pierreprovent 0:0d384a1d2092 15
pierreprovent 0:0d384a1d2092 16 int main (void)
pierreprovent 0:0d384a1d2092 17 {
pierreprovent 0:0d384a1d2092 18 pc.printf("\033[2J"); // Effacement de la console
pierreprovent 0:0d384a1d2092 19 pc.printf("\033[0;0H"); // Curseur en 0 ; 0
pierreprovent 0:0d384a1d2092 20 pc.printf("Test de la carte Nucleo F429ZI sous RTOS MBED\n");
pierreprovent 0:0d384a1d2092 21 pc.printf("Frequence de l'horloge systeme = %.2f MHz\n",SystemCoreClock/1000000.f) ;
pierreprovent 0:0d384a1d2092 22 thread1.start(led1_thread);
pierreprovent 0:0d384a1d2092 23 while(1) {
pierreprovent 0:0d384a1d2092 24 }
pierreprovent 0:0d384a1d2092 25 }