我寫代碼的時鐘和我創建一個函數來顯示其被存儲在數組中的時間[]從函數引用數組
char time[]="23:59:45 ";
char display_time(char *t[], char *, char *, char *);
void main(void)
{
display_time(&time, &hr, &min, &sec);
GLCD_GoTo(5,3);
GLCD_WriteString(time, Font_System7x8);
}
的時間,這是我的功能
char display_time(char *t[], char *h, char *m, char *s)
{
*t[0]=*h/10+48;
*t[1]=*h%10+48;
*t[3]=*m/10+48;
*t[4]=*m%10+48;
*t[6]=*s/10+48;
*t[7]=*s%10+48;
}
一切都很好編譯,但我的時間沒有得到更新,只有初始化值正在顯示。
如果您在課堂上學到了'void main(void)',現在是切換講師的時候了。 –
將您的編譯器警告級別提高到最高..並且**請注意警告** – pmg
您從不顯示應該實際更新時間的代碼。我假設你在某個地方實際上修改了這些值[],你應該發佈你的代碼來做這件事,這樣我們就可以看到可能發生了什麼問題。 – Jarek