const char i višedimenzionalno polje
29.12.2004. u 18:13 · pre 265 meseci
#1
Pisem software za mikrokontroler pic 16f876 i koristim htpic c 7.84 compiler(to mozda i nije toliko bitno.
zanima me kako da znakovni niz sa const predznakom pridruzim znakovnom polju.
sljedeca kombinacija radi:
char time[] = " TIME ";
char setup[] = "SETUP";
char pr[] = "P";
char pon[] = "Mo";
char utorak[] = "Tu";
char srijeda[] = "We";
char *text[10];
char shift_time;
void ispis_na_lcd(char *[]);
void main()
{
text[0]=time;
text[1]=setup;
text[2]=pon;
text[3]=utorak;
ispis_na_lcd(text);
}
void ispis_na_lcd(char *text[])
{
for(shift_time=0; shift_time<8; shift_time++)
{
if(shift_time==0)
{lcd_goto_red1();}
if(shift_time==5)
{lcd_goto_red2();}
while(*text[shift_time])
{
LCD_RS = 1;
PORTC = *text[shift_time]++;
LCD_STROBE;
DelayUs(40);
}
}
}
ALI AKO VARIJABLE DEKLARIRAM OVAKO:
const char time[] = " TIME ";
const char setup[] = "SETUP";
const char pr[] = "P";
const char pon[] = "Mo";
const char utorak[] = "Tu";
const char srijeda[] = "We";
const char *text[10];
NE RADI NI ZA ZIVU GLAVU.
Unaprijed zahvaljujem.
[Ovu poruku je menjao damir0205 dana 29.12.2004. u 20:47 GMT+1]
zanima me kako da znakovni niz sa const predznakom pridruzim znakovnom polju.
sljedeca kombinacija radi:
char time[] = " TIME ";
char setup[] = "SETUP";
char pr[] = "P";
char pon[] = "Mo";
char utorak[] = "Tu";
char srijeda[] = "We";
char *text[10];
char shift_time;
void ispis_na_lcd(char *[]);
void main()
{
text[0]=time;
text[1]=setup;
text[2]=pon;
text[3]=utorak;
ispis_na_lcd(text);
}
void ispis_na_lcd(char *text[])
{
for(shift_time=0; shift_time<8; shift_time++)
{
if(shift_time==0)
{lcd_goto_red1();}
if(shift_time==5)
{lcd_goto_red2();}
while(*text[shift_time])
{
LCD_RS = 1;
PORTC = *text[shift_time]++;
LCD_STROBE;
DelayUs(40);
}
}
}
ALI AKO VARIJABLE DEKLARIRAM OVAKO:
const char time[] = " TIME ";
const char setup[] = "SETUP";
const char pr[] = "P";
const char pon[] = "Mo";
const char utorak[] = "Tu";
const char srijeda[] = "We";
const char *text[10];
NE RADI NI ZA ZIVU GLAVU.
Unaprijed zahvaljujem.
[Ovu poruku je menjao damir0205 dana 29.12.2004. u 20:47 GMT+1]