Citazione:
Originalmente inviato da elicottero78 ciao a tutti,pian pianino,imparo sempre qualcosa di nuovo con il linguaggio c e la compilazione dei pic,ma siamo ancora lontani dalla perfezione.
pian painino provo nuovi programmi,li modifico e cerco di capirli meglio e provarli in 100 modi diversi
ora sono ritornato sul lcd 16x2
so gia come far visualizzare le parole sul display,ma ora volevo creare uno stupido programma che ogni secondo mi aumenti di una unita la variabile evento e che me la mostri sul display,ma ho provato in mille modi differenti,riesco a vedere la parola CONTEGGIO=, vedo anche il cursore che dovrebbe mostrarmi i numeri in aumento,ma non succede nulla,
DOVE SBAGLIO?
uso pic 16f84a e mikroc
ciao e grazie
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB6_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB6_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
int evento;
char txt;
void main()
{
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
evento=0;
while(1);
{
delay_ms(1000);
evento=evento+1;
}
intToStr(evento, txt);
LCD_Out(1,1,"CONTEGGIO=");
Lcd_Out(1,12, txt);
} |
Io ho trovato questo sulla intToStr (ma è usata solo dal Mikroc?

):
Description : Function creates an output string out of a signed number (numerical value of int type). Output string has fixed width of
6 characters; remaining positions on the left (if any) are filled with blanks.
Requires : The output string should be at least
7 characters in size.
Mi pare che txt non sia una stringa ma sia un char;
inoltre aggiorni il display FUORI dal while (1) (cioè non lo aggiornerai MAI

)