• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: DS1302  RTC  实时时钟  

资源简介

DS1302的源代码,超详细,很容易看懂,都有注释,小白都能看懂

资源截图

代码片段和文件信息

#include “rtc.h“
/******************************************************************************
* @ File name --> ds1302.c
* @ Author    --> By@ Sam Chan
* @ Version   --> V1.0
* @ Date      --> 08 - 23 - 2012
* @ Brief     --> 时钟芯片DS1302驱动
*
* @ Copyright (C) 20**
* @ All rights reserved
*******************************************************************************
*
*                                  File Update
* @ Version   --> V1.0.1
* @ Author    --> By@ Sam Chan
* @ Date      --> 10 - 20 - 2013
* @ Revise    --> A、增加对STM32控制的移植支持
* @           --> B、增加对内置的RAM操作相关函数
* @           --> C、增加检测DS1302是否存在,是否第一次上电检测函数
* @           --> D、增加对DS1302内置的锂电池充电寄存器参数设置函数和结构体
*
******************************************************************************/


/******************************************************************************
                                  定义变量
******************************************************************************/

//Time_Typedef TimeValue; //定义时间数据指针

Charge_Typedef ChargeValue; //定义充电寄存器

u8 ReadTimFlag = 0;


/******************************************************************************
                              初始化时间
                               设置当前时间和充电方式的结构体
******************************************************************************/
//2017年12月21日10:20:00,星期三
//void Settime_Now(void)
//{
// TimeValue.year = 17;//年
// TimeValue.month = 12;//月
// TimeValue.date = 21;//日
// TimeValue.week = 4;//周
// TimeValue.hour = 10;//时
// TimeValue.minute = 20;//分
// TimeValue.second = 00;//秒
//}
u8 ReadTime[7]= {0};
u8 g[7] = {0};
//2017年12月25号10:00:00星期一
u8 Writetime[7]= {
    0//秒
    44//分
    9//时
    15//日
    01//月
    1 //周
    18//年
};

void SetCharge_Way(void)
{
    ChargeValue.TCSx = 0x0a;//选择开启充电
    ChargeValue.DSx = 0x01;//选择开启一个二极管
    ChargeValue.RSx = 0x03;//选择开启8K电阻0000 0011
}

/******************************************************************************
* Function Name --> GPIO初始化
* Description   --> none
* Input         --> none
* Output        --> none
* Reaturn       --> none
******************************************************************************/
/*
static void DS1302_OUT(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC &GPIO_InitStructure);
}

static void DS1302_IN(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOC &GPIO_InitStructure);
}
*/
/******************************************************************************
* Function Name --> DS1302写入一个字节数据
* Description   --> none
* Input         --> dat:要写入的数据
* Output        --> none
* Reaturn       --> none
******************************************************************************/
void DS1302_Write_Byte(u8 d

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

     文件      13069  2018-12-19 09:13  RTC\RTC.c

     文件       7321  2018-01-29 11:13  RTC\RTC.h

     目录          0  2019-01-24 15:02  RTC

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

                20390                    3


评论

共有 条评论