Bonjour je dois réaliser l'affichage d'un entier sur un afficheur LCD 2*16 caractère.
Je dois faire un programme en C permettant cela, mon problème est qu'il n'y a rien sur l'afficheur et que je ne trouve plus de solution, merci de m'aider voici mon code:
#include <delays.h> // temporisation pour afficheur LCD
void forcebit(void);
void init(void);
void fonct(void);
void cursor(void);
void clear(void);
void writedata(void);
void main (void)
{
TRISB=0x0;
TRISD=0x0;
while(1)
{
forcebit();
forcebit();
forcebit();
init();
fonct();
cursor();
clear();
writedata();
}
}
void forcebit(void)
{
PORTBbits.RB1=1;
Delay1TCY();
PORTBbits.RB0=0;
PORTBbits.RB1=0;
PORTBbits.RB2=0;
PORTD=51;
}
void init(void)
{
PORTBbits.RB1=1;
Delay1TCY();
PORTBbits.RB0=0;
PORTBbits.RB1=0;
PORTBbits.RB2=0;
PORTD=48;
}
void fonct(void)
{
PORTBbits.RB1=1;
Delay1TCY();
PORTBbits.RB0=0;
PORTBbits.RB1=0;
PORTBbits.RB2=0;
PORTD=14;
}
void cursor(void)
{
PORTBbits.RB1=1;
Delay1TCY();
PORTBbits.RB0=0;
PORTBbits.RB1=0;
PORTBbits.RB2=0;
PORTD=4;
}
void clear(void)
{
PORTBbits.RB1=1;
Delay1TCY();
PORTBbits.RB0=0;
PORTBbits.RB1=0;
PORTBbits.RB2=0;
PORTD=1;
}
void writedata(void)
{
PORTBbits.RB1=1;
Delay1TCY();
PORTBbits.RB0=1;
PORTBbits.RB1=0;
PORTBbits.RB2=0;
PORTD=80;
}