求助:下面两段代码结果一样不?
下面两端代码意义一样不?一:
int main(void)
{
LCD_PORTD=0xff; // LCD用ポート全出力
lcd_init(); // LCD初期化
while(1)
{
lcd_clear(); // 画面消去
lcd_goto(0); // 表示位置左上端
lcd_puts("Welcome!");
LCD__goto(0x40); // 表示位置左下端
LCD__puts("*SET #RUN");
if(SW__getchar()=="*")
{
lcd_clear(); // 画面消去
lcd_goto(0); // 表示位置左上端
lcd_puts("IN PUT RED TIME");
LCD__goto(0x40); // 表示位置左下端
SW__getdec();
}
if(SW__getchar()=="*")
{
lcd_clear(); // 画面消去
lcd_goto(0); // 表示位置左上端
lcd_puts("IN PUT YEl TIME");
LCD__goto(0x40); // 表示位置左下端
SW__getdec();
}
if(SW__getchar()=="*")
{
lcd_clear(); // 画面消去
lcd_goto(0); // 表示位置左上端
lcd_puts("IN PUT GRE TIME");
LCD__goto(0x40); // 表示位置左下端
SW__getdec();
}
if(SW__getchar()=="#")
{
LCD__goto(0); // 表示位置左上端
LCD__puts("SET SUCCESS . ");
LCD__goto(0x40); // 表示位置左下端
LCD__puts("*SET #RUN ");
}
system("PAUSE");
return 0;
}
二:使用函数调用实现,不知有错否
void time(char color[4])
{
int i;
LCD__setcursol(0,0);
LCD__puts("INPUT ");
for(i=0;i<4;i++)
{
LCD__puts(color[i]);
}
LCD__puts(" TIME");
LCD__setcursol(0,1);
for(i=0;SW__getchar!='*',i<3;i++){
int c;
c=SW__getdec();
LCD__putdec(c);
}
}
void main(void)
{
LCD__initialize();
char input ;
while(1)
{
input=SW__getchar();
if(input=='*'){
time(red);
time(yel);
time(gre);
LCD__setcursol(0,0);
LCD__puts("SET SUCCESS . ");
LCD__goto(0,1);
LCD__setcursol("*SET #RUN ");
}
if(input=='#'){
LCD__setcursol(0,0);
LCD__puts("SET SUCCESS . ");
LCD__setcursol(0,1);
LCD__puts("*SET #RUN ");
}
}
}