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