標(biāo)題: 51單片機+LCD1602顯示4位數(shù)年份為什么會出錯,月份日顯示都正確了? [打印本頁]

作者: 生來不會    時間: 2023-11-3 20:40
標(biāo)題: 51單片機+LCD1602顯示4位數(shù)年份為什么會出錯,月份日顯示都正確了?
這個LCD1602顯示4位數(shù)年份為什么會出錯,月份日顯示都正確了

1699015192086.jpg (1.25 MB, 下載次數(shù): 74)

1699015192086.jpg

1699015177053.jpg (1.13 MB, 下載次數(shù): 78)

1699015177053.jpg

作者: XLinliY.Zhang    時間: 2023-11-3 21:00
n傳遞的是char類型,帶有正負(fù)值,且不夠儲存年份的,你強塞年份有幾率導(dǎo)致數(shù)值變成負(fù)數(shù),計算后負(fù)數(shù)加‘0‘就變成符號了,你需要使用unsigned int來傳遞年份
作者: 生來不會    時間: 2023-11-3 21:09
XLinliY.Zhang 發(fā)表于 2023-11-3 21:00
n傳遞的是char類型,帶有正負(fù)值,且不夠儲存年份的,你強塞年份有幾率導(dǎo)致數(shù)值變成負(fù)數(shù),計算后負(fù)數(shù)加‘0‘ ...

太感謝了,剛剛改過后正常了
作者: 生來不會    時間: 2023-11-3 21:17
XLinliY.Zhang 發(fā)表于 2023-11-3 21:00
n傳遞的是char類型,帶有正負(fù)值,且不夠儲存年份的,你強塞年份有幾率導(dǎo)致數(shù)值變成負(fù)數(shù),計算后負(fù)數(shù)加‘0‘ ...

太感謝了,頓悟
作者: npn    時間: 2023-11-3 21:58
char范圍:-128~127,4位數(shù)需要int的數(shù)據(jù)類型。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1