Bonjour a tous,
Voila je vien de passé un sacré moment à faire ma gestion de LCD qui fonctionne désormé mais alors la un problême plus que bête c'est posé a moi, pourtant je sais que je les deja fait en cours avec des platine de dévellopement mais impossible de trouvé la marche a suivre et donc de refaire le code en C
Mon problême est le suivant, je voudrai changé la texte affiché sur le simple changement d'état de PB0 a l'aide d'un switch, l'état actof de PB0 est le niveau pas
En vous remerciant d'avance, je me sens tout bête en plus je les su, mais a défaut de ne pas pratiqué tout le temps j'ai oublié une chose toute bête.lol#include <avr/io.h>
#include <avr/interupt.h>
#include <avr/signal.h>
#include <stdlib.h>
#include <avr/delay.h>
#define PORT_AFFICHEUR PORTC
#define DIRECTION_PORT_AFFICHEUR DDRC
#define PORT_COMMANDE PORTA
#define DIRECTION_PORT_COMMANDE DDRA
#define val_bit(bit) (1<<bit)
#define set_bit(port,bit) port|=(1<<bit)
#define clear_bit(port,bit) port&=(~(val_bit(bit)))
#define BIT_ENABLE 1
#define BIT_RS 0
.
.
.Gestion du LCD (je la supprime pour le forum sinon trop long)
.
.
void ioInit (void)
{
DDRB= 0x00; Suis-je obligé de définir mon PORT
comme sa alors que les deux autres port sont dédinie en haut du programme
}
int main (void)
{
DIRECTION_PORT_AFFICHEUR=0xFF;
DIRECTION_PORT_COMMANDE=0xFF;
lcd_init ();
lcd_clear();
do
{
aff_ligne0(" Bonjour ");
aff_ligne1(" A tous ");
}
while(PINB=0xFF);
if(PINB=0xFE)
{
aff_ligne0(" Contact ");
aff_ligne1(" ACTION ");
}
}Comment pourrai-je faire changé mon texte sur le simple appuie de PB0
Cordialment Paulochon
-----