资源简介
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个文件信息
- 上一篇:查找两幅图中不同
- 下一篇:蚁群算法精讲,步骤清晰轻松入门
相关资源
- PID_AutoTune_v0.rar
- vspd7.2.308.zip
- 价值2k的H漫画小说系统
- Pythonamp;课堂amp;笔记(高淇amp;400;集第
- ddos压力测试工具99657
- UML建模大全
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- FTP课程设计(服务端+客户端)
- 计算机图形学 边填充算法实现代码
- 电力系统潮流计算程序集合
- oracle数据迁移项目实施方案
- Web Api 通过文件流 文件到本地
- Visio图标-最新最全的网络通信图标库
- Spire API文档
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
评论
共有 条评论