欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    DS1302 C语言源程序.pdf

    • 资源ID:70334791       资源大小:13.15KB        全文页数:4页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    DS1302 C语言源程序.pdf

    实时时钟芯片 DS1302 的 C51 编程 作者:刘健永 Email:ts_ 1将数据写入 DS1302 1将数据写入 DS1302/名称:v_RTInputByte/说明:/功能:往 DS1302 写入 1Byte 数据/调用:/输入:dat 写入的数据/返回值:无 void v_RTInputByte(unsigned char ucdat)unsigned char i;for(i=8;i0;i-)DS1302_IO=(bit)(ucdat&0 x01);/*相当于汇编中的 RRC*/DS1302_SCLK=1;_nop_();DS1302_SCLK=0;ucdat=1;return;2读取 DS1302 中的数据 2读取 DS1302 中的数据/名称:uchar uc_RTOutputByte/说明:/功能:从 DS1302 读取 1Byte 数据/调用:/输入:/返回值:dat unsigned char uc_RTOutputByte(void)unsigned char i;unsigned char ucdat=0;for(i=8;i0;i-)DS1302_IO=1;ucdat=1;/*相当于汇编中的 RRC*/if(DS1302_IO)ucdat|=0 x80;DS1302_SCLK=1;_nop_();DS1302_SCLK=0;return(ucdat);3往 DS1302 写入数据 3往 DS1302 写入数据/名称:v_W1302/说明:先写地址,后写命令/数据/功能:往 DS1302 写入数据/调用:v_RTInputByte()/输入:address:DS1302 地址,dat:要写的数据/返回值:无 void v_W1302(unsigned char address,unsigned char ucdat)DS1302_RST=0;DS1302_SCLK=0;DS1302_RST=1;v_RTInputByte(address);/*地址,命令*/v_RTInputByte(ucdat);/*写 1Byte 数据*/DS1302_SCLK=1;DS1302_RST=0;return;4读取 DS1302 某地址的数据 4读取 DS1302 某地址的数据/名称:uc_R1302/说明:先写地址,后读命令/数据/功能:读取 DS1302 某地址的数据/调用:v_RTInputByte(),uc_RTOutputByte()/输入:ucAddress:DS1302 地址/返回值:ucData:读取的数据 unsigned char uc_R1302(unsigned char address)unsigned char ucdat;DS1302_RST=0;DS1302_SCLK=0;DS1302_RST=1;v_RTInputByte(address);/*地址,命令*/ucdat=uc_RTOutputByte();/*读 1Byte 数据*/DS1302_SCLK=1;DS1302_RST=0;return(ucdat);5设置初始时间 5设置初始时间/名称:v_Set1302/说明:/功能:设置初始时间/调用:v_W1302()/输入:pSecDa:初始时间地址。初始时间格式为:秒 分 时 日 月 星期 年/7Byte(BCD 码)1B 1B 1B 1B 1B 1B 1B/返回值:无 void v_Set1302(unsigned char address,unsigned char idata*p1302,unsigned char n)v_W1302(0 x8e,0 x00);/*控制命令,WP=0,写操作?*/for(n=n;n0;n-)v_W1302(address,*p1302);/*秒 分 时 日 月 星期 年*/p1302+;address+=2;v_W1302(0 x8e,0 x80);/*控制命令,WP=1,写保护?*/6读取 DS1302 当前时间 6读取 DS1302 当前时间/名称:v_Get1302/说明:/功能:读取 DS1302 当前时间/调用:uc_R1302()/输入:ucCurtime:保存当前时间地址。当前时间格式为:秒 分 时 日 月 星期 年/7Byte(BCD 码)1B 1B 1B 1B 1B 1B 1B/返回值:无 unsigned char v_Get1302(unsigned char address,unsigned char idata*p1302,unsigned char n)for(n=n;n0;n-)*p1302=uc_R1302(address);/*格式为:秒 分 时 日 月 星期 年*/address+=2;p1302+;return(*p1302);7初始化 DS1302 7初始化 DS1302 void initialize_DS1302(void)DS1302_SCLK=0;DS1302_RST=0;v_W1302(0 x8e,0 x00);v_W1302(0 x90,0 x00);8结束 8结束

    注意事项

    本文(DS1302 C语言源程序.pdf)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开