当前位置:首页 > 单片机 > 单片机
[导读]#include#include"DS1302.h"#includevoidds1302_init(void){PORTX=0x00;DDRX=0x07;}voidwrite_ds1302_byte(unsignedchardat){unsignedchari;for(i=0;i>1;SCK=1;}}voidwrite_ds1302(unsignedcharadd,unsignedchardat)

#include

#include"DS1302.h"

#include

voidds1302_init(void)

{

PORTX=0x00;

DDRX=0x07;

}

voidwrite_ds1302_byte(unsignedchardat)

{

unsignedchari;

for(i=0;i<8;i++)

{

SCK=0;

IO_out=dat&0x01;

dat=dat>>1;

SCK=1;

}

}

voidwrite_ds1302(unsignedcharadd,unsignedchardat)

{

RST=1;

delay_us(1);

write_ds1302_byte(add);

write_ds1302_byte(dat);

RST=0;

delay_us(2);

IO_out=0;

SCK=0;

}

unsignedcharread_ds1302(unsignedcharadd)

{

unsignedchari,value=0;

RST=1;

write_ds1302_byte(add);

IO_setting=0;

for(i=0;i<8;i++)

{

value=value>>1;

SCK=0;

SCK=0;//必须给两次!!

if(IO_in)value=value|0x80;

SCK=1;

}

IO_setting=1;

SCK=0;

RST=0;

delay_us(2);

IO_out=0;

returnvalue;

}

voidset_rtc(unsignedchar*time_data)

{

unsignedchari,j,write_add;

for(i=0;i<7;i++)

{

j=time_data[i]/10;

time_data[i]=time_data[i];

time_data[i]=time_data[i]+j*16;

}

write_ds1302(0x8e,0x00);//去除写保护

for(i=0,write_add=0x8c;i<7;i++,write_add-=2)

write_ds1302(write_add,time_data[i]);

write_ds1302(0x8e,0x80);

}

voidread_rtc(unsignedchar*time_data)

{

unsignedchari,j,read_add;

write_ds1302(0x8e,0x00);

for(i=0,read_add=0x8d;i<7;i++,read_add-=2)

time_data[i]=read_ds1302(read_add);

for(i=0;i<7;i++)

{

j=time_data[i]/16;

time_data[i]%=16;

time_data[i]+=j*10;

}

write_ds1302(0x8e,0x80);

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在这篇文章中,小编将为大家带来单片机的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 单片机 AVR PIC

上海2025年7月21日 /美通社/ -- 本文围绕跨域时间同步技术展开,作为智能汽车 "感知-决策-执行 -交互" 全链路的时间基准,文章介绍了 PTP、gPTP、CAN 等主流同步技术及特点,并以...

关键字: 时钟 时间同步 同步技术 智能汽车

只要FPGA设计中的所有资源不全属于一个时钟域,那么就可能存在跨时钟域问题,因为异步逻辑其实也可以看做一种特殊的跨时钟域问题。

关键字: FPGA 时钟

自动电压调节器 (AVR) 用于通过补偿输入电压的任何波动来调节供电电压水平。AVR 也通常称为电压稳定器,可用于许多工业和住宅应用。例如,AVR 用于船舶发电机组、应急电源和石油钻井平台,以在电力需求波动期间稳定电压水...

关键字: AVR 电压调节

在Xilinx FPGA的DDR3设计中,时钟系统扮演着至关重要的角色。它不仅决定了DDR3存储器的数据传输速率,还直接影响到FPGA与DDR3存储器之间数据交换的稳定性和效率。本文将详细介绍Xilinx FPGA DD...

关键字: Xilinx FPGA DDR3 时钟

TimeProvider 4100主时钟的附件,可扩展至200 个完全冗余的T1、E1 或CC同步输出端

关键字: 5G网络 时钟

AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制...

关键字: AVR 单片机 计算机

AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通...

关键字: AVR 单片机 计算机

AVR与传统类型的单片机相比,除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。 但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还采用和沿袭以...

关键字: AVR 单片机 硬件

在这篇文章中,小编将为大家带来AVR单片机的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: AVR 单片机
关闭