下载此文档

ds1302时间读取.doc


文档分类:文学/艺术/军事/历史 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
//*************DS1302****************************************************
#include<>
#define uchar unsigned char
#define uint unsigned int
#define LED P0
#define LED_OFF 0xff
sbit ds1302_clk=P2^2;
sbit ds1302_io =P2^1;
sbit ds1302_rst=P2^0;
uchar time[7]={0x30,0x24,0x15,0x08,0x12,0x01,0x08};
void settime_ds1302();
void gettime_ds1302();
void writetime_ds1302(uchar,uchar);
uchar readtime_ds1302(uchar);
uchar readbyte_ds1302();
void writebyte_ds1302(uchar);
void numdis(uchar,uchar,uchar);
void time_display();
main()
{
settime_ds1302(); //设置时间
while(1)
{

gettime_ds1302(); //读取时间
time_display(); //显示时间
}
}
//*****************************************************************
//设置预置时间到DS1302当中
//*****************************************************************
void settime_ds1302()
{
uchar i;
writetime_ds1302(0x8e,0x00); //write enable
for(i=0;i<7;i++) //set time--second,munite,hour,day,month,week,year
{
writetime_ds1302(0x80+i*2,time[i]);
}
writetime_ds1302(0x8e,0x80); //write protect
}
//*****************************************************************
//从DS1302中一次读出所有的数据并存在数组time[7]当中
//*****************************************************************
void gettime_ds1302()
{
uchar i;
for(i=0;i<7;i++) //get time--second,munite,hour,day,month,week,year
{
time[i]=readtime_ds1302(0x81+i*2);
}
}
//*****************************************************************
//往DS1302的地址ds1302_add处写入ds1302_cmd数据或命令
//*****************************************************************
void writetime_ds1302(uchar ds1302_add,uchar ds1302_cmd)
{
// ds1302_rst=0;
// ds1302_clk=0;
ds1302_rst=1;
writebyte_ds1302(ds1302_add);
writebyte_ds1302(ds1302_cmd);
// ds1302_clk=1;
ds1302_rst=0;
}
//*****************************************************************
//从DS1302的地址DS1302_ADD处读出时间值
//*****************************************************************
uchar readtime_ds1302(uchar ds1302_add)
{
uc

ds1302时间读取 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小68 KB
  • 时间2018-11-23