S
sivaramakrishna
Guest
Hai kaikille,
Koodi alla LCD pic24fj64ga002 ja MPLAB C30-kääntäjä antaa minulle virhepic24lcd.c: In function 'cmd'ic24lcd.c: 28: error: syntax error ennen numeerinen vakiopic24lcd.c: 32: error: syntax error ennen numeerinen vakiopic24lcd.c: In function 'data'ic24lcd.c: 41: error: syntax error ennen numeerinen vakiopic24lcd.c: 45: error: syntax error ennen numeerinen vakiopic24lcd.c: ylimmällä tasollaic24lcd.c: 50: warning: return tyyppi "pääasiassa" ei "int"pic24lcd.c: 94:2: warning: no newline lopussa tiedosto
En voinut ymmärtää, missä ja miksi syntaksi virhe, voitteko auttaa minua .....
Ja olen tehnyt sen oikealla tavalla???
Koodi:# include <p24fj64ga002.h>
# define RS PORTAbits.0
# define RWW PORTAbits.1
# define EN PORTAbits.2
unsigned char ar []={" fabmax "), k = 0;
unsigned long int i, j,
/*__________________________________________
/ / Function prototyypin
//_____________________________________________*/void viive (void);
void tiedot (void);
/*____________________________________________
/ / Lähetä DELAY
/ / ______________________________________________*/
/
void viive (void)
(for (i = 0, i <= 50; i )
for (j = 1, J> 0, j -);
)
///*______________________________________________
/ / Lähettää tietoja
//________________________________________________*/
void cmd (void)
(
RS = k;
RWW = 0;
EN = 1;
viive ();
EN = 0;
viive ()
/ / / * ______________________________________________
/ / Lähettämien tietojen
//_________________________________________________*/
void tiedot (void)
(
RS = 1;
RWW = 0;
EN = 1;
viive ();
EN = 0;
viive ();
)void main ()
(
//________________________________________________
/ / portti alustaa jaksossa
//________________________________________________
LATB = 0x0;
LATA = 0x0;
TRISB = 0xff00, / / Configure LCD nastaa tuotokseksi
Trisa = 0XFFF0;/ * TRISB = 0x00;
TRISC = 0x00;
PORTD = 0x00;
PORTC = 0x00;
PORTD = 0x00;
TRISD = 0x00 * /
//_________________________________________________
/ / Alustaa Jakso
//_________________________________________________PORTB = 0x38; / / 2lines 5X7
cmd ();
/ / viive ();
PORTB = 0x0E; / / näyttö kohdistin ei vilkkuu
cmd ();
/ / Viive ();
PORTB = 0X0001, / / selkeä näyttö
cmd ();
/ / Viive ();
PORTB = 0X0006; / / lisäys siirtää kohdistinta oikealle
/ / Viive ();
PORTB = 0X0080; / / kursori alkaa 1. rivi
cmd ();
/ / Viive ();
/ / cmd ();
//__________________________________________________
(A = 0; <6; )
(
PORTB = ar [];
tiedot ();
viive ()
while (1);
)
Koodi alla LCD pic24fj64ga002 ja MPLAB C30-kääntäjä antaa minulle virhepic24lcd.c: In function 'cmd'ic24lcd.c: 28: error: syntax error ennen numeerinen vakiopic24lcd.c: 32: error: syntax error ennen numeerinen vakiopic24lcd.c: In function 'data'ic24lcd.c: 41: error: syntax error ennen numeerinen vakiopic24lcd.c: 45: error: syntax error ennen numeerinen vakiopic24lcd.c: ylimmällä tasollaic24lcd.c: 50: warning: return tyyppi "pääasiassa" ei "int"pic24lcd.c: 94:2: warning: no newline lopussa tiedosto
En voinut ymmärtää, missä ja miksi syntaksi virhe, voitteko auttaa minua .....
Ja olen tehnyt sen oikealla tavalla???
Koodi:# include <p24fj64ga002.h>
# define RS PORTAbits.0
# define RWW PORTAbits.1
# define EN PORTAbits.2
unsigned char ar []={" fabmax "), k = 0;
unsigned long int i, j,
/*__________________________________________
/ / Function prototyypin
//_____________________________________________*/void viive (void);
void tiedot (void);
/*____________________________________________
/ / Lähetä DELAY
/ / ______________________________________________*/
/
void viive (void)
(for (i = 0, i <= 50; i )
for (j = 1, J> 0, j -);
)
///*______________________________________________
/ / Lähettää tietoja
//________________________________________________*/
void cmd (void)
(
RS = k;
RWW = 0;
EN = 1;
viive ();
EN = 0;
viive ()
/ / / * ______________________________________________
/ / Lähettämien tietojen
//_________________________________________________*/
void tiedot (void)
(
RS = 1;
RWW = 0;
EN = 1;
viive ();
EN = 0;
viive ();
)void main ()
(
//________________________________________________
/ / portti alustaa jaksossa
//________________________________________________
LATB = 0x0;
LATA = 0x0;
TRISB = 0xff00, / / Configure LCD nastaa tuotokseksi
Trisa = 0XFFF0;/ * TRISB = 0x00;
TRISC = 0x00;
PORTD = 0x00;
PORTC = 0x00;
PORTD = 0x00;
TRISD = 0x00 * /
//_________________________________________________
/ / Alustaa Jakso
//_________________________________________________PORTB = 0x38; / / 2lines 5X7
cmd ();
/ / viive ();
PORTB = 0x0E; / / näyttö kohdistin ei vilkkuu
cmd ();
/ / Viive ();
PORTB = 0X0001, / / selkeä näyttö
cmd ();
/ / Viive ();
PORTB = 0X0006; / / lisäys siirtää kohdistinta oikealle
/ / Viive ();
PORTB = 0X0080; / / kursori alkaa 1. rivi
cmd ();
/ / Viive ();
/ / cmd ();
//__________________________________________________
(A = 0; <6; )
(
PORTB = ar [];
tiedot ();
viive ()
while (1);
)