采用ds1302时钟传感器,lcd1602显示,ds18b20温度传感器,可以调节时间,
可以设置闹钟时间。
/*************从对应的地址读一个数据出来***************/
uchar read_ds1302(uchar add)
{
uchar value,i;
rst = 1; //把复位线拿高
for(i=0;i<8;i++)
{ //低位在前
clk = 0; //时钟线拿低开始写数据
io = add & 0x01;
add >>= 1; //把地址右移一位
clk = 1; //时钟线拿高
}
for(i=0;i<8;i++)
{
clk = 0; //时钟线拿低开始读数据
value >>= 1;
if(io == 1)
value |= 0x80;
clk = 1; //时钟线拿高
}
rst = 0; //复位线合低
clk = 0;
io = 0;
return value; //返回读出来的数据
}