



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/DS1302在使用的时候要加上拉电阻!不加上拉会出现驱动力不够,而使数码管缺段显示!#include#include#define uchar unsigned char#define uint unsigned int#define date0 second0#define date1 second1#define month0 minute0#define month1 minute1#define week0 hour0#define week1 hour1sbit DS1302_CLK = P12; /实时时钟时钟线引脚 sbit DS1302_IO = P13; /实时时钟数据线引脚 sbit DS1302_RST = P14; /实时时钟复位线引脚sbit ACC0 = ACC0;sbit ACC7 = ACC7;sbit time= P32;sbit date= P33;sbit second0 = P20;sbit second1 = P21;sbit minute0 = P22;sbit minute1 = P23;sbit hour0 = P24;sbit hour1 = P25;sbit year0 = P26;sbit year1 = P27; uchar now_time_date8=0x00,0x24,0x14,0x03,0x15,0x04,0x09,0x00;/秒,分,时,星期,日,月,年,禁止写/code uint table=0x3f,0x60,0x5b,0x4f,0x66,0x6d,0x7d,0x70,0x7f,0x6f; code uint table= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /显示段码 数码管字跟/*延时*/ void delay(uint i)uint j=0;for(;i0;i-)for(j=0;j0; i-) DS1302_IO = ACC0; /相当于汇编中的 RRC DS1302_CLK = 1; DS1302_CLK = 0; ACC = ACC 1; /*DS1302:读取操作(下降沿)*/uchar DS1302OutputByte() /实时时钟读取一字节(内部函数) unsigned char i; for(i=8; i0; i-) ACC = ACC 1; /相当于汇编中的 RRC ACC7 = DS1302_IO; DS1302_CLK = 1; DS1302_CLK = 0; return(ACC); /*DS1302:写入数据(先送地址,再写数据)*/ void Write1302(uchar ucAddr, uchar ucDa)/ucAddr: DS1302地址, ucData: 要写的数据 DS1302_RST = 0; DS1302_CLK = 0; DS1302_RST = 1; DS1302InputByte(ucAddr); / 地址,命令 DS1302InputByte(ucDa); / 写1Byte数据 DS1302_CLK = 1; DS1302_RST = 0; /*DS1302:读取数据(先送地址,再读数据)*/uchar Read1302(unsigned char ucAddr)/读取DS1302某地址的数据 unsigned char ucData; DS1302_RST = 0; DS1302_CLK = 0; DS1302_RST = 1; DS1302InputByte(ucAddr|0x01); / 地址,命令 ucData = DS1302OutputByte(); / 读1Byte数据 DS1302_CLK = 1; DS1302_RST = 0; return(ucData);void set_ds1302(uchar addr,uchar *p,uchar n) Write1302(0x8e,0x00);/写控制字,允许写操作 for(;n0;n-) Write1302(addr,*p); p+; addr=addr+2; Write1302(0x8e,0x80);/写保护,禁止写入void deplay()/显示子程序if(time=1 & date=1) /时间显示 second0=0;P0=tablenow_time_date0&0x0f;/秒的个位 delay(1);second0=1; second1=0; P0=tablenow_time_date04; /秒的十位 delay(1);second1=1; minute0=0; P0=tablenow_time_date1&0x0f; /分钟的个位 delay(1);minute0=1; minute1=0;P0=tablenow_time_date14; /分钟的十位 delay(1);minute1=1; hour0=0; P0=tablenow_time_date2&0x0f; /时的个位 delay(1);hour0=1; hour1=0; P0=table(now_time_date24); /时的个位 delay(1);hour1=1; if(date=0 | time=0 ) / 日期显示 date0=0; P0=tablenow_time_date3&0x0f; /时的十位 delay(2);date0=1; date1=0; P0=tablenow_time_date34; /日期 delay(2); date1=1; month0=0;P0=tablenow_time_date4&0x0f; delay(1); month0=1; month1=0;P0=tablenow_time_date44; /月份 delay(1);month1=1; week0=0;P0=tablenow_time_date5&0x0f; /星期 delay(1);week0=1; week1=0;P0=table(now_time_date54); delay(1);week1=1; year0=0;P0=tablenow_time_date6&0x0f; /年 delay(1);year0=1; year1=0; P0=table(now_time_date64); delay(1);year1=1; /*初始化*/void init_ds1302() DS1302_RST =0; DS1302_CLK =0; Write1302(0x8e,0x00);/写控制字,允许写 Write1302(0x90,0xaa);/禁止涡流充电/*主程序*/void main() init_ds1302(); /初始化ds1302 Write1302(0x8e,0x00);/写控制字,允许写 set_ds13
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋租赁合同签订的八大注意事项及风险防范策略
- 小区地下管网及设施更新改造工程建设工程方案
- 离婚协议子女轮流抚养及子女监护权维护服务合同
- 离婚纠纷财产分割协议书模板
- 离婚协议电子签署及执行全程服务合同
- 创新型企业研发团队人员调整及劳动合同更新协议
- 电梯理论考试试题及答案
- 混凝土配合比设计影响因素及优化方案
- 城市更新区域功能重塑与优化方案
- 2025年纺织材料考试试题及答案
- 2025年新城区行政中心建设项目社会稳定风险评估与治理策略报告
- 广东省公安厅机场公安局招聘警务辅助人员考试真题2024
- 2025年村级后备干部选拔考试题库及答案
- 第一单元试卷(含答案)-2025-2026学年统编版语文三年级上册
- 《大数的认识》 单元测试(含答案)2025-2026学年四年级上册数学人教版
- 2025-2026学年北京版(2024)小学体育与健康三年级全一册《知情绪 善表达》教学设计
- 产前筛查考试题及答案
- 2025年事业编时政题目及答案
- 2025年发展对象培训班题库(附含答案)
- 第一讲-决胜十四五奋发向前行-2025秋形势与政策版本-第二讲-携手周边国家共创美好未来-2025秋形势与政策版本
- 2025年浙江省高考地理真题卷含答案解析
评论
0/150
提交评论