Programme en mikroc
gaddour
-
Rouis Tarik -
Rouis Tarik -
Bonjour,
je suis entrain de réaliser un programme qui permet d'allumer des leds au porta atravers une clavier 12 touches.
mon clavier est relie au portb de pic 16f84, alors j'ai eu de problemme concernant le balayage de clavier sachant que j'utilise le mikroc comme langauge de programmation . alors j'ai demande si quelcun peut m'aider de realiser se programme
merci d'avence.
je suis entrain de réaliser un programme qui permet d'allumer des leds au porta atravers une clavier 12 touches.
mon clavier est relie au portb de pic 16f84, alors j'ai eu de problemme concernant le balayage de clavier sachant que j'utilise le mikroc comme langauge de programmation . alors j'ai demande si quelcun peut m'aider de realiser se programme
merci d'avence.
A voir également:
- Programme en mikroc
- Programme demarrage windows - Guide
- Mettre en veille un programme - Guide
- Message programmé iphone - Guide
- Programme word gratuit - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
6 réponses
Serais-tu en train de réinventer la roue ?
Ce n'est pas interdit, mais tu dois savoir qu'il existe, avec mikroC des fonctions 'Keypad', à savoir Keypad_Init(), Keypad_Read() et Keypad_Released().
Bonne continuation.
Ce n'est pas interdit, mais tu dois savoir qu'il existe, avec mikroC des fonctions 'Keypad', à savoir Keypad_Init(), Keypad_Read() et Keypad_Released().
Bonne continuation.
oui je sais mm j'ai utilisé ses fonction mais le balayage ne marche pas .
voici le code taper en mikroc
unsigned short i;
unsigned short touche;
unsigned short code_taper[4]= {0,0,0,0};
unsigned short code_bon[4]= {1,1,1,1};
void main ()
{
porta =0x00;
trisa=0;
trisb=0x0f;
portb= 1 ;
while (portb.f0)
{
porta.f0= 1;
}
i=0;
keypad_init(&portb);
while (i<=3)
{
touche = keypad_released ();
}
while (!touche)
code_taper [i] = touche;
i++;
if ((code_taper [0] = code_bon[0] )&& (code_taper[1] = code_bon[1])
&& (code_taper[2] = code_bon[2]) && (code_taper[3] = code_bon[3]) )
{
porta =0;
trisa =0xf0;
}
voici le code taper en mikroc
unsigned short i;
unsigned short touche;
unsigned short code_taper[4]= {0,0,0,0};
unsigned short code_bon[4]= {1,1,1,1};
void main ()
{
porta =0x00;
trisa=0;
trisb=0x0f;
portb= 1 ;
while (portb.f0)
{
porta.f0= 1;
}
i=0;
keypad_init(&portb);
while (i<=3)
{
touche = keypad_released ();
}
while (!touche)
code_taper [i] = touche;
i++;
if ((code_taper [0] = code_bon[0] )&& (code_taper[1] = code_bon[1])
&& (code_taper[2] = code_bon[2]) && (code_taper[3] = code_bon[3]) )
{
porta =0;
trisa =0xf0;
}
tu peut voirce source:
unsigned short i;
unsigned short touche;
unsigned short code_taper[1]= {0};
unsigned short code_bon[1]= {1};
void main ()
{
porta =0;
trisa=0;
trisb=0xff ;
portb= 1;
i=0;
keypad_init(&portb);
do
{
touche = keypad_released ();
}
while (!touche) ;
}
unsigned short i;
unsigned short touche;
unsigned short code_taper[1]= {0};
unsigned short code_bon[1]= {1};
void main ()
{
porta =0;
trisa=0;
trisb=0xff ;
portb= 1;
i=0;
keypad_init(&portb);
do
{
touche = keypad_released ();
}
while (!touche) ;
}
j'aimerais que tu définisse ce que les 12 touches doivent faire par exemple: la touche 1 allume combien de LED essai d'etre plus claire.
merci
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question