DS1302时序图详解
图一:
命令字:用来控制芯片的读写操作的寄存器配置方法
图二:
第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时序图详解相关推荐
- spi四种工作模式时序图_SPI总线协议及SPI时序图详解
嵌入式linux QQ交流群:175159209,欢迎爱好者加入交流技术问题! SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口.SPI,是一种 ...
- SPI总线协议及SPI时序图详解
转贴地址:https://www.cnblogs.com/adylee/p/5399742.html SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设 ...
- sip 时序图_SPI总线协议及SPI时序图详解
一.SPI总线介绍 SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口.SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根 ...
- SPI总线协议、SPI时序图详解、GPIO模拟SPI
SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口.SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚 ...
- nand_flash_裸板驱动及其时序图详解(转)
nand flash 裸板驱动,介绍的比较精辟 NAND Flash的驱动程序设计:http://www.usr.cc/html/99/n-599.html 1. 硬件特性:[Flash的硬件实 ...
- Android 4.0系统打电话和接电话系统流程时序图详解
鄙人初学Android系统源码还不到半载,之前一段时间由于工作原因,稍微研究了一下Android4.0系统打电话和接电话的大致流程.现将自己的研究结果以时序图奉上,由于经验有限,若有错误还请见谅. 打 ...
- 【转】UML之时序图详解
作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/17927131 动态图概念 : 从静态图中抽取瞬间值的变化描 ...
- 多图详解Spring框架的设计理念与设计模式
Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道.本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的 ...
- 单片机c语言程序流程图,ds1302时钟程序详解,ds1302程序流程图(C程序)
ds1302时钟程序详解 DS1302 的控制字如图2所示.控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RA ...
最新文章
- 大厂产品专家是怎么做项目的?
- php - 冒泡排序
- python中最大值最小值平均值_来自lis的Python平均值、最大值、最小值
- sql server 2005 T-SQL @@MAX_PRECISION (Transact-SQL)
- java.lang.IllegalArgumentException: KeyValue size too large
- 作者:熊刚,男,博士,现任中国科学院自动化研究所研究员,中国科学院云计算中心自动化所东莞研究院首席科学家等职务。...
- 1.组合数据类型练习: 分别定义字符串,列表,元组,字典,集合,并进行遍历。 总结列表,元组,字典,集合的联系与区别。...
- colock 氟橡胶_橡胶球与玻璃球–任务优先级的隐喻
- GitHub 又又又挂了?
- verilog中的定点数、浮点数、定点小数、定点整数的表示及运算
- 内存泄漏分析工具tMemoryMonitor(转载)
- dell笔记本指示灯闪烁_了解戴尔笔记本电脑上的报警音
- [python]打日语
- 1GB有多少个扇区?
- 如何高效管理工作微信
- 为什么使用Flatten layer?
- 第16届重型车辆运输技术国际大会(HVTT16) 2021中国国际道路运输装备科技博览会(RTET)
- Linux 搭建 discuz 论坛
- java中json数据_Java中json的使用 解析json数据
- Hadoop分布式集群环境准备--无线网下VMware虚拟机设置