« Kidule Dé » : différence entre les versions

Contenu supprimé Contenu ajouté
Marc0NICOLE (discussion | contributions)
Aucun résumé des modifications
Marc0NICOLE (discussion | contributions)
Ligne 18 :
# on a une fonction '''setupHard()''' qui permet d'initialiser correctement les registres TRISx pour indiquer si il s'agit d'entrées ou de sorties
# définir des mots parlant pour '''Allume''', '''Eteint''' ou '''Presse''' plutot que d'avoir à tout le temps réflechir si il faut un 1 ou un 0 dans ce cas
 
==== hardwareDe.h ====
<source lang="c">
#define pic18f2550 1
// ATTENTION: sur le 18F2550, il ne faut pas écrire dans PORTx des bits, mais dans LATx, car
// si on fait plusieurs instructions bit de suite (Read-Modifiy-Write) on a
// des résultats difficiles à comprendre
// cf http://www.microchip.com/forums/tm.aspx?m=421256
// http://www.microchip.com/forums/tm.aspx?m=110258
 
//déclarations pour le Kidule PIC2550
#define Buzzer LATCbits.LATC7
//déclarations pour le module Dé monté à Droite
#define Led0 LATBbits.LATB0
#define Led1 LATBbits.LATB1
#define Led2 LATBbits.LATB2
#define Led5 LATBbits.LATB3
#define Led4 LATBbits.LATB4
#define Led3 LATBbits.LATB5
#define Led6 LATBbits.LATB6
#define Poussoir PORTCbits.RC2
 
//déclaration pour rendre plus explicite le code vu que les modules sont en logique actif à 0
#define Presse 0
#define Allume 0
#define Eteint 1
// Mise en route du PIC: configuration des PINs en entrées ou sorties
void setupHard ()
{
TRISB = 0b10000000;
PORTB = 0b00000000;
}
</source>
 
Le mieux, c'est de copier ce bout de programme dans votre programme, pour ne pas avoir à tout déclarer à la main. Pour l'atelier, vous trouverez un fichier '''hardwareDe.h''' déjà présent dans le répertoire.
 
== TestDe01.pde ==