MIKROC utilisation de keypad_Released()
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

MIKROC utilisation de keypad_Released()



  1. #1
    invite0b335fc6

    MIKROC utilisation de keypad_Released()


    ------

    slt à tous

    je dois gerer un clavier 4*4 et j'arrive à gerer un les touches . Mais ma difficulté c'est que je dois gerer un menu .voici un exemple:

    unsigned short x,k,kp;
    void main() {
    TRISB=0b00001111;
    TRISA=0;
    keypad_Init(&PORTB);
    k=1;
    x=200;
    kp=1;
    PORTB=0b1111000.



    kp=keypad_Released();//pour definir kp com la valeur saisie au clavier
    switch (kp) { case 1: PORTA=0b00001;
    delay_ms(2000);
    kp=0;
    break;

    case 2: PORTA=0b00010;
    delay_ms(2000);
    kp=0;
    break;
    }
    }
    ma difficulté c'est de pouvoir mettre un autre switch (kp1) pour faire un choix une fois qu'ont se trouve dans un choix deja ;
    MERCI

    -----

  2. #2
    invite7a49d0d5

    Cool Re : MIKROC utilisation de keypad_Released()

    slt,

    tu peux "imbriquer" des switchs, exemple:

    Code:
    switch(kp)
    {
      case 1 : 
                   ...
                   switch(kp1)
                   {
                       case 3 : ....
                       case 4 : ....
                       ....
                    }
      case 2 : 
                   ...
                   switch(kp1)
                   {
                       case 5 : ....
                       case 6 : ....
                       ....
                    }
      ...
    }
    vede
    ;O]
    ____________
    ...

  3. #3
    invite0b335fc6

    Re : MIKROC utilisation de keypad_Released()

    meri je m'y met /
    vous ètes sympas

  4. #4
    invite0b335fc6

    Re : MIKROC utilisation de keypad_Released()

    slt
    mais di moi stp je dois ossi placer autant de
    "kp=keypad_Released();" que de "switch()"
    mon menu est tres long
    MERCI

  5. A voir en vidéo sur Futura
  6. #5
    invite7a49d0d5

    Cool Re : MIKROC utilisation de keypad_Released()

    Citation Envoyé par xastin Voir le message
    slt
    mais di moi stp je dois ossi placer autant de
    "kp=keypad_Released();" que de "switch()"
    mon menu est tres long
    MERCI
    oui... théoriquement...
    notamment si tu veux détecter quelle touche à été pressée...

    suggestion : télécharges la dernière version de MikroC PRO (3.8) ...

    ps : et essayes d'écrire un peu mieux, cad sans SMS ni tant de fautes (le correcteur
    sous-ligne en rouge les corrections à effectuer) ceci afin de respecter la charte
    du forum...

  7. #6
    invite0b335fc6

    Re : MIKROC utilisation de keypad_Released()

    bonjour à tous et encore merci pour les précieux conseil.
    Mon programme doit pouvoir utilise les meme touche pour se promener dans le menu.exemple:
    si on tape 1 ou 2 ou 3 ou 4 le switch() nous permet d'aller dans un autre menu ou on pourra encore utiliser les meme touche pour acceder a un autre menu encore.
    super merci

  8. #7
    invite0b335fc6

    Re : MIKROC utilisation de keypad_Released()

    salut voici une partie de mon code :



    switch (kp) {case 1 :
    MENU : Lcd_Out(1,1," ");
    switch (kp1) { case 21 : PORTC = 0b00001001 ;
    PORTC = 0b00001011 ;
    break;
    case 9 : goto MENU4
    break;
    case 11 :
    MENU1 : Lcd_Out(1,1," ");
    switch (kp2) { case 6 : PORTC = 0b00000011;
    break;
    case 7 : PORTC = 0b00000111;
    break;
    case 111 :PORTC = 0b00001000;
    PORTC = 0b00000101;
    case 9 : goto MENU
    case 11 :
    MENU2 : Lcd_Out(1,1," ");
    switch (kp3) { case 12 :PORTC = 0b00001001 ;
    break;
    case 13 : PORTC = 0b00000011;
    PORTC = 0b00000101;
    PORTC = 0b00001010;
    break;
    case 14 :PORTC = 0b00000101;
    PORTC = 0b00000001;
    break;
    case 9 : goto MENU1
    break;
    case 11 :
    MENU3 : Lcd_Out(1,1," ");
    switch (kp4) { case 15 :PORTA = 0b000000;
    PORTE = 0b010 ;
    break;



    Dans ce code le hic c'est que le clavier ne répond qu'a la valeur de "kp" et les autres "kp1" ;"kp2";"kp3";"kp4"........."kp 33" n'entrainent rien .
    merci /

  9. #8
    invite7a49d0d5

    Cool Re : MIKROC utilisation de keypad_Released()

    re ;O]

    c'est normal, car tu ne mets pas de "kpx=keypad_Released();" avant chaque "switch(kpx) {"...

  10. #9
    invite0b335fc6

    Re : MIKROC utilisation de keypad_Released()

    BONJOUR.
    merci pour le conseil.je m'y met et je vous fais part des résultats.

  11. #10
    invite0b335fc6

    Re : MIKROC utilisation de keypad_Released()

    bonjour. voici mon code sous MIKROC 8.1.0.0

    unsigned short kp,kp1;
    void main() {
    TRISB=0b00001111;
    TRISA=0b00000000;
    keypad_Init(&PORTB);
    PORTB=0b11110000;

    debut:
    PORTA=0;
    kp=keypad_Released();

    switch (kp) {case 1: PORTA=0b11111;
    delay_ms(2000);
    PORTA=0;
    kp=0;
    break;

    case 2: PORTA=0b00001;
    delay_ms(2000);
    PORTA=0;
    kp=0;
    break;

    case 3: PORTA=0b00011;
    delay_ms(2000);
    PORTA=0;
    kp=0;
    kp1=keypad_Released();
    switch (kp1) {case 4: PORTA=0b01100;
    delay_ms(2000);
    PORTA=0;
    kp1=0;
    break;
    }
    goto debut


    }
    }

    Le problème c'est que je ne peu
    "kp1=keypad_Released();
    switch (kp1) {......................} "
    ne répond pas quand j'appuis sur la touche 4 de mon clavier.
    merci pour l'aide.

  12. #11
    invite0b335fc6

    Re : MIKROC utilisation de keypad_Released()

    bonjour à tous.
    En vue de trouver une solution à mon problème de "switch" j'aimerais bien essayer de créer une fonction qui en son seins va envoyer les donner sur le PORTA.
    exemple :
    int fonct () { PORTA=0b11111;
    delays_ms (2000);
    PORTA=0;
    delays_ms(2000);
    }
    Je me demande bien ce que je doismetre en argument .
    MERCI d'avance

Discussions similaires

  1. MikroC et communication
    Par invite659e17ac dans le forum Électronique
    Réponses: 3
    Dernier message: 01/05/2010, 09h36
  2. aide MikroC
    Par invited5705882 dans le forum Électronique
    Réponses: 6
    Dernier message: 24/04/2010, 08h52
  3. help ::TIMER1+MIKROC!!!
    Par invite9ef4aa12 dans le forum Électronique
    Réponses: 4
    Dernier message: 23/02/2010, 14h36
  4. mikroC
    Par invite8aac61ad dans le forum Électronique
    Réponses: 6
    Dernier message: 09/03/2009, 23h13
  5. MikroC plantage
    Par invitea5e3e6e1 dans le forum Électronique
    Réponses: 21
    Dernier message: 20/08/2006, 22h50
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...