下载此文档

DS1302写入和读取.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
#include""//---DS1302写入和读取时分秒的地址命令---////---秒分时日月周年最低位读写位;-------//ucharcodeREAD_RTC_ADDR[7]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};ucharcodeWRITE_RTC_ADDR[7]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c};//---DS1302时钟初始化2013年1月1日星期二12点00分00秒。---////---存储顺序是秒分时日月周年,存储格式是用BCD码---//ucharTIME[7]={0,0,0x12,0x01,0x01,0x02,0x13};/********************************************************************************函数名:Ds1302Write*函数功能:向DS1302命令(地址+数据)*输入:addr,dat*输出:无*******************************************************************************/voidDs1302Write(ucharaddr,uchardat){ ucharn; 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*******************************************************************************/ucharDs1302Read(ucharaddr){ ucharn,dat,dat1; 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

DS1302写入和读取 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2072510724
  • 文件大小32 KB
  • 时间2020-02-20