51单片机使用ds3231模块

51单片机使用ds3231模块

ID:36279186

大小:27.43 KB

页数:15页

时间:2019-05-08

51单片机使用ds3231模块_第1页
51单片机使用ds3231模块_第2页
51单片机使用ds3231模块_第3页
51单片机使用ds3231模块_第4页
51单片机使用ds3231模块_第5页
资源描述:

《51单片机使用ds3231模块》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、word完美格式//DS3231某宝买的模块,5块不到的样子。麻烦大家下载一下,不要直接复制。89c52不能用1t的单片机。//此修正版的文件可以解决之前的word下载后不能打开的蛋疼问题。1602数据端口是P2如果需要修改,只有2个地方需要改。#include#include#defineucharunsignedchar#defineuintunsignedint#defineyh0x80//第一行的初始位置#defineer0x80+0x40//第二行初始位置sb

2、itrs=P0^7;//1602的3个端口sbitwr=P0^6;sbiten=P0^5;sbitSDA=P1^6;//模拟I2C数据传送位SDA模块只使用了2个端口sbitSCL=P1^7;//模拟I2C时钟控制位SCL//sbitINT=P3^2;sbitkey1=P3^5;//功能键,修改键这是3个按键,低电平有效,串联个4到10千欧的电阻到按键开关上,然后接地就行sbitkey2=P3^4;//上调键sbitkey3=P3^3;//下调键//sbitRESET=P3^3;bitack;//应答标志位#

3、defineDS3231_WriteAddress0xD0//器件写地址#defineDS3231_ReadAddress0xD1//器件读地址#defineDS3231_SECOND0x00//秒#defineDS3231_MINUTE0x01//分#defineDS3231_HOUR0x02//时#defineDS3231_WEEK0x03//星期#defineDS3231_DAY0x04//日#defineDS3231_MONTH0x05//月#defineDS3231_YEAR0x06//年//闹铃1

4、#defineDS3231_SALARM1ECOND0x07//秒#defineDS3231_ALARM1MINUTE0x08//分#defineDS3231_ALARM1HOUR0x09//时#defineDS3231_ALARM1WEEK0x0A//星期/日//闹铃2#defineDS3231_ALARM2MINUTE0x0b//分#defineDS3231_ALARM2HOUR0x0c//时#defineDS3231_ALARM2WEEK0x0d//星期/日#defineDS3231_CONTROL0x

5、0e//控制寄存器精心整理学习帮手word完美格式#defineDS3231_STATUS0x0f//状态寄存器#defineBSY2//忙#defineOSF7//振荡器停止标志#defineDS3231_XTAL0x10//晶体老化寄存器#defineDS3231_TEMPERATUREH0x11//温度寄存器高字节(8位)#defineDS3231_TEMPERATUREL0x12//温度寄存器低字节(高2位)uchara,miao,shi,fen,ri,yue,nian,week,temp1,temp

6、2,key1n,temp;ucharcodetab1[]={"2017--FRI"};ucharcodetab2[]={"::."};/*ucharHEX2BCD(ucharval)//B码转换为BCD码{uchark;k=(val)/10*16+(val)%10;returnk;}*/ucharBCD_Decimal(ucharbcd){ucharDecimal;Decimal=bcd>>4;return(Decimal=Decimal*10+(bcd&=0x0F));}voiddelayus(uintus

7、){while(us--);}voidStart_I2C(){SDA=1;//发送起始条件的数据信号delayus(1);SCL=1;delayus(5);//起始条件建立时间大于4.7us,延时SDA=0;//发送起始信号delayus(5);//起始条件锁定时间大于4μsSCL=0;//钳住I2C总线,准备发送或接收数据delayus(2);}精心整理学习帮手word完美格式voidStop_I2C(){SDA=0;//发送结束条件的数据信号delayus(1);//发送结束条件的时钟信号SCL=1;//

8、结束条件建立时间大于4usdelayus(5);SDA=1;//发送I2C总线结束信号delayus(4);}voidSendByte(ucharc){ucharBitCnt;for(BitCnt=0;BitCnt<8;BitCnt++)//要传送的数据长度为8位{if((c<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。