|
发表于 2012-8-5 20:45:04
|
显示全部楼层
生活的旋律 发表于 2012-8-5 20:37 
呵呵~程序还在使劲憋的过程中~DS1302确实有涓流充电功能~就是没找到中文的说明书~郁闷~还有~
18B20读回来的 ...
写涓流寄存器操作;
/***********************************
函数功能:向DS1302某地址写1字节数据
入口参数:addr,w_dat
出口参数:无
*************************************/
void write_ds1302(unsigned char addr,unsigned char w_dat)
{
DS1302_RST=0;
_nop_();
DS1302_CLK=0;
_nop_();
DS1302_RST=1; //开始操作
inputByte(addr); //写命令字
_nop_();
inputByte(w_dat); //写数据
DS1302_CLK=1; //释放时钟线
_nop_();
DS1302_RST=0;//停止操作
}
void write_power(void)
{
write_ds1302(0x8e,0x00);//写保护寄存器值为允许
write_ds1302(0x90,0xaa); //串4K和2只二极管涓流充电
} |
|