Projet

Général

Profil

« Précédent | Suivant » 

Révision 587

Ajouté par celasherme il y a presque 4 ans

programme clavier + afficheur fonctionnel et amélioration du programme

Voir les différences:

SP4b1.c
void main(void)
{
pd10=0x0F;
p10=0x0E;
pu31=1;
//pd10=0x0F; // mettre broche 0 a 3 = 1 (sorties) et broches 4 a 7 =0 (entr?e)
//p10=0x0E; // valeur sur la sortie
//pu31=1; // controle resistance pull-up ( broches 4 a 7 au VDD)
init_keyboard();
while(1)
{
p10=0x07;
//test ligne 4
p10=0x07;
t=p10;
if (t==0x77)
{
touche='#';
}
if(t==0xD7)
{
touche='0';
}
if (t==0xE7)
{
touche='*';
}
// test ligne 3
p10=0x0B;
t=p10;
if(
p10=0x0B;
if (t==0x7B)
{
touche='9';
}
if(t==0xDB)
{
touche='8';
}
if (t==0xEB)
{
touche='7';
}
// test ligne 2
p10=0x0D;
t=p10;
p10=0x0D;
t=p10;
if (t==0x7D)
{
touche='6';
}
if(t==0xDD)
{
touche='5';
}
if (t==0xBD)
{
touche='4';
}
// test ligne 1
p10=0x0E;
t=p10;
if (t==0x7E)
{
touche='3';
}
if(t==0xDE)
{
touche='2';
}
if (t==0xBE)
{
touche='1';
}
}
pu31=1;
}
void init_keyboard(void){
......
}
void tpo_50ms(void){
void tpo_50ms(void){ // tempo
tcspr = 0x8A;
ta0mr = 0x82;
ta0 = 50000;

Formats disponibles : Unified diff