我用proteus仿真TC72,在读写数据时,据资料介绍SCK(时钟)先高后低,我写成这样却不能读出温度数,而将其写成先低后高时才能读出温度数,且读写都要如此才行。 SCK=1; SCK=0; 这样不能读出温度数。 SCK=0; SCK=1; 这样才能读出温度数来。 这是为什么? 还有就是,读取温度数时,如果TC72温度设置成正数,读出的数是正确的,而如果把TC72温度设置成负数,如果设置的温度数是负整数,那读出的数正常,但有小数时一般读出数会小一度。如-15.8,会读出显示为-16.25。这又是为什么。说明一下,我将小数点后加成了两位。 |
无标题.png (168.44 KB, 下载次数: 0)
你这还少了农历显示。2020年期间,放假无事,在家改装过两台电子万年历。一台因芯片损坏,一台因显示不过2020年。都用AT89S52作核心。能显示阳历、农历、星期、时间、温度。手工连了很多线,有的是漆包线、有的是塑料线,裁了一块小面包板,焊上所示需元件,数码管用的原机的。 |
谢谢前面几位老师的分享! 楼上老师的程序可以正常显示当前年、月、日、时、分、秒、星期、温度,无调节功能。 |
本帖最后由 chxelc 于 2024-12-28 11:48 编辑 纯手工堆砌代码,亲测可用。 ![]() ![]() |
发表于 2024-3-2 11:38 老哥,还是用不了啊你这程序 |
楼上给程序的,受我一声义父 |
//-------------------------- DS1302.c ----------------------------- DS1302的驱动 |
//----------------------------------------------------------------- |
你这不是求补全,你这是求重做吧![]() |
xiaxiake 发表于 2024-2-29 15:24 一般打不开都是因为软件版本不对 |
感谢分享,学到了很多,但是打不开仿真图是为什么呀 |
提示:楼主删掉了功能函数内的所有代码,只提供的keil工程的框架和HEX 文件。 |
你这程序为什么都是空白 |