- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51 单片机 ds1302 时钟芯片 #define uint unsigned int #define uchar unsigned char sbit lcdrs = P1^0; sbit lcdrw = P1^1; sbit lcden = P1^2; sbit key0 = P2^0;//功能键,选择时分秒 sbit key1 = P2^1;//加1键 sbit key2 = P2^2;//减1键 sbit key4 = P2^4; sbit clk_1302 = P1^5; //1302芯片位定义 sbit io_1302 = P1^6; sbit rst_1302 = P1^7; uchar bdata dat; sbit dat0 = dat^0; sbit dat7 = dat^7; uchar key0_count;//按键0被按的次数(0~3) uchar flag; char hour,minute,second; uchar table_date[] = 2009-4-12 Mon; uchar table_time[] = 00:00:00; /****** 函数申明 ********/ void write_cmd_1602(uchar cmd); void write_data_1602(uchar dat); void write_add(uchar add,uchar dat); void init1602(); void delay(uint z); uchar reverse(uchar c); void keyscan(); void init(); void RTC_initial (); void wr_1302(uchar wr_data); uchar rd_1302(void); uchar uc_R1302(uchar ucAddr); void v_W1302(uchar ucAddr, uchar ucDa); 主程序 #include reg52.h #include intrins.h #include header.h /****** 主函数 ********/ void main() { RTC_initial(); init(); //init1602(); //while(1); while(1) { if(flag) { second = uc_R1302(0x81); minute = uc_R1302(0x83); hour = uc_R1302(0x85); write_add(0x40+10,second); write_add(0x40+7,minute); write_add(0x40+4,hour); } keyscan(); delay(1); } } void RTC_initial () { v_W1302(0x8e,0x00); //使能 v_W1302(0x80,0x80); //停止晶振 v_W1302(0x90,0x00); //关闭充电 v_W1302(0x8c,0x07); //设置年 v_W1302(0x8a,0x06); //设置周 v_W1302(0x88,0x01); //设置月 v_W1302(0x86,0x13); //设置日 v_W1302(0x84,0x18); //设置小时 v_W1302(0x82,0x05); //设置分 v_W1302(0x80,0x00); //启动晶振,设置秒 v_W1302(0x8e,0x80); //使能 } /***************************** * 功 能: 往DS1302写入1Byte数据 * 输 入: wr_data写入的数据 * 返回值: 无 *******************************/ void wr_1302(uchar wr_data) { uchar i = 0; dat = wr_data; rst_1302 = 1; clk_1302 = 0; delay(5); for(i=0;i8;i++) { io_1302 = dat0;
您可能关注的文档
最近下载
- 高质量发展下医院感染监测与防控技术题库答案-2025年华医网继续教育.docx VIP
- GB T 34986-2017 产品加速试验方法.doc VIP
- MicroLogix1400可编程控制器-RockwellAutomation.PDF
- 医学影像科质量与安全管理指标统计分析表.docx VIP
- 视频监控维护培训.pptx VIP
- 《体育绘图》单线条人体动作简笔画课件.pptx VIP
- 中国普通食物营养成分表(修正版).xls VIP
- 2022年中国电信云网资源管理技能认证考试题库资料(精简500题).pdf VIP
- 房建项目维保手册.docx VIP
- 【2025秋】北师大版二年级数学上册教学计划(含进度表).docx
文档评论(0)