在這裏輸入的代碼LPC2148 RTC打印問題
void DateTimeConversion (void)
{
unsigned char TempDay,TempMonth,TempYear,i;
unsigned char TempHour,TempMinute,TempSecond;
TempDay=0;TempMonth=0;TempYear=0;TempHour=0;TempHour=0;TempSecond=0;
col=1;
for(i=0;i<10;i++)
{
sprintf(MyStr,"%c",(unsigned int)StoreUserID[i]);
ClcdGoto(col,2);ClcdPutS_P(MyStr);
col++;
}
TempDay=((unsigned int)(StoreUserID[6] * 10) + (unsigned int)(StoreUserID[7] * 1));
TempMonth=((unsigned int)(StoreUserID[8] * 10) + (unsigned int)(StoreUserID[9] * 1));
TempYear=((unsigned int)(StoreUserID[4] * 10) + (unsigned int)(StoreUserID[5] * 1));
TempHour = ((unsigned int)(StoreUserID[0] *10) + (unsigned int)(StoreUserID[1] * 1));
TempMinute = ((unsigned int)(StoreUserID[2] *10) + (unsigned int)(StoreUserID[3] * 1));
TempSecond = ((unsigned int)(StoreUserID[4] *10) + (unsigned int)(StoreUserID[5] * 1));
}
我使用LPC 2148爲RTC。
描述:
我已經使用singlekey以讀取同一列的多個值(0-9)(使用2個行LCD顯示器)。
讀取值被存儲在StoreUserId陣列(如COL ++陣列還增大)
以上函數被調用,以節省值用於SEC,分鐘,小時。
StoreUserid是打印以交叉檢查值正確輸入。
但轉換後(檢查乘以* 10)TempSecond,TempMinute,TempHour顯示轉換後的隨機值沒有得到哪裏是問題?
我不明白。最後六行不做任何事情。 – ThingyWotsit
最後六行是我用來存儲值的實際變量。 for循環僅用於交叉檢查數組中存儲的值是否正確,僅用於測試目的(不會用實際代碼) – Tushar
固定代碼縮進 – rlandster