1、DS1302时间读取的时候一定要关闭中断,否则读取错误数据不稳引起误触发。
DS1302用的SPI协议,速度非常快,以下代码不影响数码管的显示,
需要注意的是,DS18B20用的onewire协议,速度非常慢,若将温度读取函数放入其中,会引起数码管的闪烁,所以不能这样做
EA=0;
Ds1302_Read(time);
EA=1;
一种思路
while(1)
{
EA=0;
DianYa=Read_adc();
Ds1302_Read(time);
EA=1;
if(t_onewire==14) {EA=0;wendu=get_wendu();EA=1;t_onewire=0;}
}