欢迎来到天天文库
浏览记录
ID:36279186
大小:27.43 KB
页数:15页
时间:2019-05-08
《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<
此文档下载收益归作者所有