- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手把手教你学单片机6
--51基础(C语言) 金沙滩工作室 作者:小宋老师 第十六课: DS1302实时 时钟学习 BCD码介绍 用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD码,即BCD代码。 12 0001 0010 45 tmp = timedata[i] / 10; tmp = 4 timedata[i] = timedata[i] % 10; = 5 timedata[i] = timedata[i] + tmp*16; 69 0100 0101 英文手册阅读 对DS1302的操作包括读、写两个部分,我们根据程序来介绍芯片操作。从上图看出,无论我们是读、还是写,数据都是以1个字节(8bit)为单位的,所以在程序的最底层我问要先写出字节的读写程序: void write_ds1302_byte(uint8 dat) { uint8 i; SCK = 0; for (i=0;i8;i++) { SDA = dat 0x01; SCK = 1; dat = 1; SCK = 0; } } uint8 read_ds1302_byte(void) { uint8 i, dat=0; for (i=0;i8;i++) { dat = 1; if (SDA) dat |= 0x80; SCK = 1; SCK = 0; } return dat; } 在每次发起数据传输之前,要先复位DS1302: void reset_ds1302(void) { RST = 0; SCK = 0; RST = 1; } 由于上电之后WP的状态并不确定,所以我们每次写操作时都要打开写保护。写保护程序: /** * 清除写保护 */ void clear_ds1302_WP(void) { reset_ds1302(); RST = 1; write_ds1302_byte(0x8E); write_ds1302_byte(0); SDA = 0; RST = 0; } /** * 设置写保护 */ void set_ds1302_WP(void) { reset_ds1302(); RST = 1; write_ds1302_byte(0x8E); write_ds1302_byte(0x80); SDA = 0; RST = 0; } 我们每次的读写时间,时间上是对DS1302的相应地址进行操作,图中列出了各个信息的读写地址,为了方便对地址操作,我们封装了以下两个函数: /** * 写入DS1302 */ void write_ds1302(uint8 addr, uint8 dat) { reset_ds1302(); RST = 1; write_ds1302_byte(addr); write_ds1302_byte(dat); SDA = 0; RST = 0; } /** * 读出DS1302数据 */ uint8 read_ds1302(uint8 addr) { uint8 temp=0; reset_ds1302(); RST = 1; write_ds1302_byte(addr); temp = read_ds1302_byte(); SDA = 0; RST = 0; return (temp); } 作业 熟悉1302的资料,尝试阅读英文手册。 尝试使用数码管或者1602液晶,将始终显示出来。 * * 手把手教你学单片机 * * * *
您可能关注的文档
- 我们一起读书吧.ppt
- 我们不仅仅提供智能防盗更是提供一种与时俱进的文化一种崭.ppt
- 我们为什么能看到太阳电灯等物体.ppt
- 我们为什么还能看到教室人书本等这些本身不发光的物.ppt
- 我们为什么要让孩子学信息学.ppt
- 我们之所以比宇宙间任何东西高贵得多是因为我们人有一.ppt
- 我们享有广泛的权利.ppt
- 我们今天怎样做父母.ppt
- 我们享有上帝”的权利.ppt
- 我们使用纸牌游戏可以对鼠标的操作进行练习.ppt
- 康复医学治疗技术(士)考试模拟题及答案.pdf
- 2024年江南影视艺术职业学院高职单招语文历年高频考点试题含答案解析.docx
- 2024年安徽扬子职业技术学院高职单招数学历年高频考点试题含答案解析.docx
- 2024年沈阳职业技术学院高职单招职业适应性测试历年高频考点试题含答案解析.docx
- 快递物流公司事故隐患管理办法.pdf
- 2024年山东商务职业学院高职单招职业适应性测试历年高频考点试题含答案解析.docx
- 2024年广东亚视演艺职业学院高职单招数学历年高频考点试题含答案解析.docx
- 2024年应天职业技术学院高职单招数学历年高频考点试题含答案解析.docx
- 幼儿园食堂食品安全专项整治自查报告.pdf
- 2024年江西新能源科技职业学院高职单招数学历年高频考点试题含答案解析.docx
文档评论(0)