图一:

命令字:用来控制芯片的读写操作的寄存器配置方法

图二:

第7为默认置为1;

第6位对应是控制RAM或时钟,低电平时钟有效;

第5到第1位控制读秒、分、时、月、年、星期等(具体操作方法看图一)

第0位控制单片机是读还是写数据;

注意:在写入数据时上升沿为写入数据,下降沿读数据。

void DS1302_init(void)
{DS1302_CE=0;DS1302_SCLK=0;
}
//写数据
void DS1302_writeDATE(u8 mode, Date)
{u8 i=0;DS1302_CE=1;//使能置为1,打开IO和SCLK的通讯开关,也就是开始写入数据for(i=0;i<8;i++){DS1302_IO=mode&(0x01<<i);DS1302_SCLK=1;DS1302_SCLK=0;}for(i=0;i<8;i++){DS1302_IO=Date&(0x01<<i);DS1302_SCLK=1;DS1302_SCLK=0;}DS1302_CE=0;//结束写入数据
}
//读数据
u8 DS1302_readDATE(u8 mode1)
{u8 i=0; u8 Date=0x01;DS1302_CE=1;for(i=0;i<8;i++){DS1302_IO=mode1&(0x01<i);DS1302_SCLK=0;DS1302_SCLK=1;}for(i=0;i<8;i++){DS1302_SCLK=1;DS1302_SCLK=0;if(DS1302_IO)//如果IO口为1,则给Date对应位赋1{Date|=(0x01<<i);}}DS1302_CE=0;return Date;}

DS1302时序图详解相关推荐

  1. spi四种工作模式时序图_SPI总线协议及SPI时序图详解

    嵌入式linux QQ交流群:175159209,欢迎爱好者加入交流技术问题! SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口.SPI,是一种 ...

  2. SPI总线协议及SPI时序图详解

    转贴地址:https://www.cnblogs.com/adylee/p/5399742.html SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设 ...

  3. sip 时序图_SPI总线协议及SPI时序图详解

    一.SPI总线介绍 SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口.SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根 ...

  4. SPI总线协议、SPI时序图详解、GPIO模拟SPI

    SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口.SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚 ...

  5. nand_flash_裸板驱动及其时序图详解(转)

    nand flash 裸板驱动,介绍的比较精辟 NAND Flash的驱动程序设计:http://www.usr.cc/html/99/n-599.html 1.    硬件特性:[Flash的硬件实 ...

  6. Android 4.0系统打电话和接电话系统流程时序图详解

    鄙人初学Android系统源码还不到半载,之前一段时间由于工作原因,稍微研究了一下Android4.0系统打电话和接电话的大致流程.现将自己的研究结果以时序图奉上,由于经验有限,若有错误还请见谅. 打 ...

  7. 【转】UML之时序图详解

    作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/17927131 动态图概念 : 从静态图中抽取瞬间值的变化描 ...

  8. 多图详解Spring框架的设计理念与设计模式

    Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道.本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的 ...

  9. 单片机c语言程序流程图,ds1302时钟程序详解,ds1302程序流程图(C程序)

    ds1302时钟程序详解 DS1302 的控制字如图2所示.控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RA ...

最新文章

  1. 大厂产品专家是怎么做项目的?
  2. php - 冒泡排序
  3. python中最大值最小值平均值_来自lis的Python平均值、最大值、最小值
  4. sql server 2005 T-SQL @@MAX_PRECISION (Transact-SQL)
  5. java.lang.IllegalArgumentException: KeyValue size too large
  6. 作者:熊刚,男,博士,现任中国科学院自动化研究所研究员,中国科学院云计算中心自动化所东莞研究院首席科学家等职务。...
  7. 1.组合数据类型练习: 分别定义字符串,列表,元组,字典,集合,并进行遍历。 总结列表,元组,字典,集合的联系与区别。...
  8. colock 氟橡胶_橡胶球与玻璃球–任务优先级的隐喻
  9. GitHub 又又又挂了?
  10. verilog中的定点数、浮点数、定点小数、定点整数的表示及运算
  11. 内存泄漏分析工具tMemoryMonitor(转载)
  12. dell笔记本指示灯闪烁_了解戴尔笔记本电脑上的报警音
  13. [python]打日语
  14. 1GB有多少个扇区?
  15. 如何高效管理工作微信
  16. 为什么使用Flatten layer?
  17. 第16届重型车辆运输技术国际大会(HVTT16) 2021中国国际道路运输装备科技博览会(RTET)
  18. Linux 搭建 discuz 论坛
  19. java中json数据_Java中json的使用 解析json数据
  20. Hadoop分布式集群环境准备--无线网下VMware虚拟机设置

热门文章

  1. 为FPGA设计添加复位功能的注意事项
  2. 引领你的一生 李开复
  3. NoSQL代表: Mongo DB(芒果数据库)
  4. 非抢占的高响应比优先调度算法
  5. [FreedomAI]第三周——InfluenceMap
  6. 浅谈项目结项后的移交问题
  7. Photoshop CS4验证序列号无效之破解
  8. rrt算法 c语言,未知环境下改进的基于RRT算法的移动机器人路径规划
  9. python代码给任意手机号发信息
  10. 【CA-TA实战系列二】如何创建一个TA