Bonjour a tous
Je suis en train de réaliser la gestion d'un four en C sur un 18F4550 et j'ai un problème au niveau de la mise en oeuvre du clavier. Je n'ai pas le choix du cablage et toutes les pins du clavier (matrice 3x4) sont branchées sur le portD du pic. Du coup le registre TrisD a cette tete : TRISD= 0b10101100.
Je voudrais savoir s'il est possible de tester tout le portD d'un coup car mplab gueule lorsque que je rentre un "if(PortD==0b00000000)" me disant que certains bits du port correspondent à des sorties :s
Je suis en train de mettre en place un masque mais sans grande conviction.
Si vous avez des conseils je suis preneur. Si vous avez aussi des astuces quant à la gestion d'un clavier 3x4 n'hesitez pas, je me suis rétracté sur un programme enchainant 3 "switch ...case" (un pour chaque colonne) mais je trouve que c'est pas super classe
J'aurais aimé faire une boucle for avec en paramètre la colonne scrutée mais cela rejoint mon problème de test de port.
Merci d'avance pour votre aide
Jérémy
-----