如题 我正在写一个ds1302 的时钟程序,用数码管显示的, 使用的是每2ms更改一下数码的位选数据,但后面的问题,从ds1302中读取时间(我的代码)测试需要0.7ms。这个时间虽然不长,但和数码管任务同一时间(2ms时间片)片处理的话就明显影响了数码管的显示了。 于是我就把ds1302放到100ms时间片中。 数码管的显示基本正常。。
但问题仍然没有解决……
1、在读取ds1302时间的一瞬间可以看到数码管有闪动……
2、每100ms读取一次时候,就意味着显示的时间要比芯片中时间至少慢100ms了
所以请教大神这个到底该怎么处理啊? ps:虽然网上的ds1302时钟程序很多,但这种思路写的程序很少,所以我也找不到实例。……  痛苦求救 |