0% ont trouvé ce document utile (0 vote)
54 vues3 pages

Examen TP Programmation C sur DSK5416

Le document décrit un projet qui vise à découvrir la programmation en C sur le kit DSK5416. Il présente plusieurs exercices impliquant l'allumage et l'extinction de LED et la lecture de boutons poussoirs.

Transféré par

ZizoAziz
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
54 vues3 pages

Examen TP Programmation C sur DSK5416

Le document décrit un projet qui vise à découvrir la programmation en C sur le kit DSK5416. Il présente plusieurs exercices impliquant l'allumage et l'extinction de LED et la lecture de boutons poussoirs.

Transféré par

ZizoAziz
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Projet examen Tp DSP

Objectives:
Le but de ces manipulations est de découvrir la programmation en C sur
le KIT DSK5416 en utilisant l’environnement de développement CCS
pour les entrées /sorties de kit :
les 4 diodes électroluminescentes (LED) et de 4 commutateurs DIP qui
permettent aux utilisateurs d'interagir avec les programmes grâce à de
simples affichages à LED et à une entrée utilisateur sur les
commutateurs

1. Interpréter le code suivant et indiquer pourquoi le Led 3 ne fonctionne


pas alors qu’il y a une fonction Blink3 qui nous permet d’allumer le Led3.

#include "ledcfg.h"
#include "dsk5416.h"
#include "dsk5416_led.h"
/*
* Blink0() - This task blinks LED #0
*/
void Blink0()
{
int delay = 500; // Set delay between LED transitions
/* Blink LED #0 */
while( 1 )
{
/* Turn the LED on */
DSK5416_LED_on( 0 );
TSK_sleep( delay );
/* Turn the LED off */
DSK5416_LED_off( 0 );
TSK_sleep( delay );
}
}
/ * Blink3() - This task blinks LED #3 */
void Blink3()
{
int delay = 100; // Set delay between LED transitions
/* Blink LED #3 */
while( 1 )
{
/* Turn the LED on */
DSK5416_LED_on( 3 );
TSK_sleep( delay );
/* Turn the LED off */
DSK5416_LED_off( 3 );
TSK_sleep( delay );
}
}
void main()
{
/* Call BSL init */
DSK5416_init();
}

2. Modifier la configuration du projet pour que le Led3 fonctionne.

3. Effacer la fonction Blink3 et garder juste Blink0. Et la même


configuration et commencer à faire les exercices suivants.

Partie 2

1. Chenillard simple
a) Écrire un programme qui fait allumer et éteindre les 4 Leds ensemble
b) Écrire un programme qui fait allumer Les 4 Leds une à la suite des
autres de manière permanente avec un retard 500 ms.
c) Modifier le programme pour que le 4 Leds soit allumer les une à la
suite des autres 4 fois seulement.
2. Chenillard avec marche arrêt
a) On veut utiliser le switch 0 pour définir une fonction marche arrêt du
chenillard. Ecrire le programme correspondant.
Ramarque : ajouter la bibliothèque #include "dsk5416_dip.h"

3. Chenillard avec changement de sens


a) On veut utiliser le switch 3 pour définir une fonction changement de
sens du chenillard. Ecrire le programme correspondant.

4. Copie des états des switchs


On veut Copier l’état des quatre switchs dans les Leds. Exple si les deux
switchs 2 et 4 sont activés les Leds 2 et 4 sont allumés.
Définir les différents états possibles des switchs et écrire le programme
correspondant

Vous aimerez peut-être aussi