资源简介
51实验程序库.zip
代码片段和文件信息
#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位数据
{
DSIO = dat & 0x01;
dat >>= 1;
SCLK = 1;//数据在上升沿时,DS1302读取数据
_nop_();
SCLK = 0;
_nop_();
}
RST = 0;//传送数据结束
_nop_();
}
/*******************************************************************************
* 函 数 名 : Ds1302Read
* 函数功能 : 读取一个地址的数据
* 输 入 : addr
* 输 出 : dat
*******************************************************************************/
uchar Ds1302Read(uchar addr)
{
uchar ndatdat1;
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;//DS1302下降沿时,放置数据
_nop_();
}
_nop_();
for(n=0; n<8; n++)//读取8位数据
{
dat1 = DSIO;//从最低位开始接收
dat = (dat>>1) | (dat1<<7);
SCLK = 1;
_nop_();
SCLK = 0;//DS1302下降沿时,放置数据
_nop_();
}
RST = 0;
_nop_(); //以下为DS1302复位的稳定时间必须的。
SCLK = 1;
_nop_();
DSIO = 0;
_nop_();
DSIO = 1;
_nop_();
return dat;
}
/*******************************************************************************
* 函 数 名 : Ds1302Init
* 函数功能 : 初始化DS1302.
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void Ds1302Init()
{
uchar n;
Ds1302Write(0x8E0X00); //禁止写保护,就是关闭写保护功能
for (n=0; n<7; n++)//写入7个字节的时钟信号:分秒时日月周年
{
Ds1302Write(WRITE_RTC_ADDR[n]TIME[n]);
}
Ds1302Write(0x8E0x80); //打开写保护功能
}
/*******************************************************************************
* 函 数 名 : Ds1302ReadTime
* 函数功能 : 读取时钟信息
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void Ds1302ReadTime()
{
uchar n;
for (n=0; n<7; n++)//读取7个字节的时钟信号:分秒时日月周年
{
TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-09-29 14:43 实验程序\
目录 0 2018-09-29 14:43 实验程序\中级实验例程\
目录 0 2018-09-29 14:43 实验程序\中级实验例程\DS1302时钟LCD1602显示(可以按键设置时钟)\
文件 3310 2016-10-11 08:55 实验程序\中级实验例程\DS1302时钟LCD1602显示(可以按键设置时钟)\ds1302.c
文件 534 2016-10-11 08:55 实验程序\中级实验例程\DS1302时钟LCD1602显示(可以按键设置时钟)\ds1302.h
文件 3627 2016-10-11 08:55 实验程序\中级实验例程\DS1302时钟LCD1602显示(可以按键设置时钟)\lcd.c
文件 965 2016-10-11 08:55 实验程序\中级实验例程\DS1302时钟LCD1602显示(可以按键设置时钟)\lcd.h
文件 4511 2016-10-11 08:55 实验程序\中级实验例程\DS1302时钟LCD1602显示(可以按键设置时钟)\main.c
文件 15711 2016-10-11 08:55 实验程序\中级实验例程\DS1302时钟LCD1602显示(可以按键设置时钟)\pro
文件 2904 2016-10-11 08:55 实验程序\中级实验例程\DS1302时钟LCD1602显示(可以按键设置时钟)\pro.hex
文件 6338 2016-10-11 08:55 实验程序\中级实验例程\DS1302时钟LCD1602显示(可以按键设置时钟)\pro.uvopt
文件 14089 2016-10-11 08:55 实验程序\中级实验例程\DS1302时钟LCD1602显示(可以按键设置时钟)\pro.uvproj
目录 0 2018-09-29 14:43 实验程序\中级实验例程\LCD1602显示矩阵按键键值\
目录 0 2018-09-29 14:43 实验程序\中级实验例程\LCD1602显示矩阵按键键值\程序\
文件 3627 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示矩阵按键键值\程序\lcd.c
文件 965 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示矩阵按键键值\程序\lcd.h
文件 2609 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示矩阵按键键值\程序\main.c
文件 7492 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示矩阵按键键值\程序\pro
文件 1531 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示矩阵按键键值\程序\pro.hex
文件 5851 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示矩阵按键键值\程序\pro.uvopt
文件 13923 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示矩阵按键键值\程序\pro.uvproj
目录 0 2018-09-29 14:43 实验程序\中级实验例程\LCD1602显示红外值\
文件 3627 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示红外值\lcd.c
文件 965 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示红外值\lcd.h
文件 4019 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示红外值\main.c
文件 8952 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示红外值\pro
文件 1781 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示红外值\pro.hex
文件 8420 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示红外值\pro.uvopt
文件 13922 2016-10-11 08:55 实验程序\中级实验例程\LCD1602显示红外值\pro.uvproj
目录 0 2018-09-29 14:43 实验程序\中级实验例程\LCD1602滚动显示\
文件 4166 2016-10-11 08:55 实验程序\中级实验例程\LCD1602滚动显示\滚动显示
............此处省略374个文件信息
- 上一篇:查找两幅图中不同
- 下一篇:蚁群算法精讲,步骤清晰轻松入门
相关资源
- 迷宫小车代码.c
- 超星尔雅小助手答题版本.exe
- Facedetectionfacerecognitiondataset.txt
- 1.2北理工成电东南.pdf
- A2012MCMProblems.pdf
- 2020美赛专用模板-替换成控制号.zip
- testdata.txt
- 集码客户端.rar
- AltiumDesigner19软件安装与破解详细图文
- 浙江省.shp
- SpringSecurity开发安全的REST服务.txt
- dcsssfdf.rar
- C1StudioEnterprise_Keygen1.rar
- CG3.sln
- IC工具客户端(康拓)1551.zip
- GBT7714-2015.ens
- 微信小程序项目.zip
-
app_wheeljack_stax_xm
l - MindjetManager2019.txt
- 数字图像处理视频(冈萨雷斯配套详
- 全中文、可视化易语言编写手机安卓
- 源代码教育经典的ExtJS全套教学视频
- WindowsCE嵌入式开发视频及书籍.txt
- ios-高仿网易新闻.zip
- DarkShell.rar
- 小蓝VC传奇3逆向研究三部曲.txt
- .NET教学管理系统源码合集.txt
- HeadFirst系列电子书合集.txt
- 模拟硬盘物理序列号工具(驱动级)
- XCell绿色版(补丁制作软件).rar
评论
共有 条评论