ds1302是以BCD码形式存储数据,而我们从DS1302中读出的数据也是BCD码,所以你出现的问题是数据处理错造成的,那比如读出秒放在tem这个变量中,要分别显示秒的十位与个位,shi=tem/16;ge=tem%16.当然也有可能是其它原因造成的,你再试试看。