FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs  Galerie PhotosGalerie Photos   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Probleme programme et lcd interaction boutons.



 
Poster un nouveau sujet   Répondre au sujet    forums.jelectronique.com Index du Forum -> CodeVision AVR CodeVision AVR
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Poisson
Invité





MessagePosté le: 23 Fév 2007 10:54    Sujet du message: Probleme programme et lcd interaction boutons. Probleme programme et lcd interaction boutons. Répondre en citant

Code:
#include<mega163.h>
#include<delay.h>
#include<lcd_V3.h>
#include<INOUT.h>
void message_config()
{
   lcd_clear();
   lcd_putsf("Configuration ?");
}


void main()
{       
   double configun=0;
   double configdeux=0;
   lcd_init();
   DDRA.1=0;
   DDRA.3=0;
   PORTA.1=0;
   PORTA.3=0;     
   configun=PINA.1;
   configdeux=PINA.3;
   
   
   message_config();

   
if (configun == 1)
{   
   lcd_clear();
   lcd_putsf("Ca marche 1");
}
else if (configdeux == 1)
{
   lcd_clear();
   lcd_putsf("Ca marche 2");
}
}


Nous essayons d'interagir avec 2 boutons sur l'écran lcd pour que quand on appuie sur le premier il affiche "ca marche 1" et quand on appuie sur le deuxieme il marque " ca marche 2" mais cela ne fonctionne pas, pourriez vous nous aider?
Revenir en haut de page
lamygale
REGULIER
REGULIER


Inscrit le: 11 Juin 2005
Messages: 116
Localisation: Bordeaux - ENSEIRB - EirBot

MessagePosté le: 23 Fév 2007 16:19    Sujet du message: Probleme programme et lcd interaction boutons. Répondre en citant

Premiere question : est ce que vous réussissez à ecrire sur le LCD ?

Seconde question : Il manque pas un petit while(1){ je teste mes boutons } apres le message_config() Sourire ?

P.S. je ne connaissais pas le DDRA.1 = 0, ca remplace bien un DDRA = DDRA & 0xfe ?

_________________
La vie est une maladie mortelle sexuellement transmissible Clin d'oeil
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Adresse AIM MSN Messenger
nanick
HABITUE
HABITUE


Inscrit le: 28 Mai 2006
Messages: 70

MessagePosté le: 23 Fév 2007 16:50    Sujet du message: Probleme programme et lcd interaction boutons. Répondre en citant

bonjour,
il manque éffectivement un while(1) pour scruter les bouton.
Je pense que c'est mieux de mettre porta.1=1 et porta.3=1 pour activer les résistances pull up internes.
COMME CI-DESSOUS voir aussi pour insèrer un delai;

Code:
PORTA.1=1.
PORTA.3=1.

while(1)
{
   configun=PINA.1;
   configdeux=PINA.3;
   
   
   message_config();

   
if (configun == 1)
{   
   lcd_clear();
   lcd_putsf("Ca marche 1");
}
else if (configdeux == 1)
{
   lcd_clear();
   lcd_putsf("Ca marche 2");
}
mettre ici un petit delai quand même
}

A+;
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Poisson
Invité





MessagePosté le: 16 Mar 2007 9:03    Sujet du message: Probleme programme et lcd interaction boutons. Répondre en citant

Merci pour votre aide je vais essayer Très content
Revenir en haut de page
Poisson
Invité





MessagePosté le: 16 Mar 2007 9:24    Sujet du message: Probleme programme et lcd interaction boutons. Répondre en citant

On arrive a ecrire sur le lcd oui mais avec les boutons ca ne fonctionne toujours pas qu'entendez vous "il manque éffectivement un while(1) pour scruter les bouton. "
merci
Revenir en haut de page
Poisson
Invité





MessagePosté le: 16 Mar 2007 10:22    Sujet du message: Probleme programme et lcd interaction boutons. Répondre en citant

Code:
#include<mega163.h>
#include<delay.h>
#include<lcd_V3.h>
#include<INOUT.h>
void message_config()
{
   lcd_clear();
   lcd_putsf("Configuration ?");
}


void main()
{       
   double configun=0;
   double configdeux=0;
   lcd_init();
   DDRA.1=0;
   DDRA.3=0;     
   configun=PINA.1;
   configdeux=PINA.3;
   PORTA.1=1;
   PORTA.3=1;
   message_config();

while(1)
{
   configun=PINA.1;
   configdeux=PINA.3;
   

   
if (configun == 0)
{   
   lcd_clear();
   lcd_putsf("");
}
else if (configdeux == 0)
{
   lcd_clear();
   lcd_putsf("Config2");
}
}
}


Finalement ca marche en faisant comme ça, merci beaucoup
Revenir en haut de page
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    forums.jelectronique.com Index du Forum -> CodeVision AVR Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Vous ne pouvez pas joindre des fichiers
Vous pouvez télécharger des fichiers


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com