• 大小: 0.05M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


基于51单片机的电子时钟、万年历,可按键设置

资源截图

代码片段和文件信息

#include“ds1302.h“

//---DS1302写入和读取时分秒的地址命令---//
//---秒分时日月周年 最低位读写位;-------//
uchar code READ_RTC_ADDR[7] = {0x81 0x83 0x85 0x87 0x89 0x8b 0x8d}; 
uchar code WRITE_RTC_ADDR[7] = {0x80 0x82 0x84 0x86 0x88 0x8a 0x8c};

//---DS1302时钟初始化2013年1月1日星期二12点00分00秒。---//
//---存储顺序是秒分时日月周年存储格式是用BCD码---//
uchar TIME[7] = {0 0 0x12 0x01 0x01 0x02 0x13};

/*******************************************************************************
* 函 数 名         : Ds1302Write
* 函数功能    : 向DS1302命令(地址+数据)
* 输    入         : addrdat
* 输    出         : 无
*******************************************************************************/

void Ds1302Write(uchar addr uchar dat)
{
uchar n;
RST = 0;
_nop_();

SCLK = 0;//先将SCLK置低电平。
_nop_();
RST = 1; //然后将RST(CE)置高电平。
_nop_();

for (n=0; n<8; n++)//开始传送八位地址命令
{
DSIO = addr & 0x01;//数据从低位开始传送
addr >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;
_nop_();
}
for (n=0; n<8; n++)//写入8位数据

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3310  2013-08-29 13:27  DS1302显示时钟(可以按键设置时钟)\ds1302.c

     文件        534  2013-08-29 13:32  DS1302显示时钟(可以按键设置时钟)\ds1302.h

     文件       6319  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\ds1302.LST

     文件       5689  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\ds1302.OBJ

     文件       3627  2013-08-29 11:56  DS1302显示时钟(可以按键设置时钟)\lcd.c

     文件        963  2013-08-29 11:58  DS1302显示时钟(可以按键设置时钟)\lcd.h

     文件       6583  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\lcd.LST

     文件       4069  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\lcd.OBJ

     文件       4510  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\main.c

     文件       8603  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\main.LST

     文件       8160  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\main.OBJ

     文件      16296  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\pro

     文件       2904  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\pro.hex

     文件         67  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\pro.lnp

     文件      19255  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\pro.M51

     文件        863  2013-08-29 14:20  DS1302显示时钟(可以按键设置时钟)\pro.plg

     文件     145930  2013-08-29 14:20  DS1302显示时钟(可以按键设置时钟)\pro.uvopt

     文件      13721  2013-04-22 12:20  DS1302显示时钟(可以按键设置时钟)\pro.uvproj

     文件     145933  2013-08-29 13:15  DS1302显示时钟(可以按键设置时钟)\pro_uvopt.bak

     文件          0  2013-04-22 11:07  DS1302显示时钟(可以按键设置时钟)\pro_uvproj.bak

     文件       6376  2009-05-07 14:37  DS1302显示时钟(可以按键设置时钟)\STARTUP.A51

     文件      14048  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\STARTUP.LST

     文件        749  2013-08-29 14:19  DS1302显示时钟(可以按键设置时钟)\STARTUP.OBJ

     目录          0  2015-08-09 11:22  DS1302显示时钟(可以按键设置时钟)

----------- ---------  ---------- -----  ----

               418509                    24


评论

共有 条评论