. .
. ! .
模块参数::38mm(长)*22mm(宽)*14mm(高)
:8g
:--
:高精度时钟芯片DS3231
:0-40℃围,精度2ppm,、分、时、星期、日期、月和年计时,,精度为±3℃:AT24C32(存储容量32K)
,最高传输速度400KHz(工作电压为5V时)
,24C32地址可通过短路A0/A1/A2修改,默认地址为0*57
,保证系统断电后,时钟任然正常走动
接线说明,以Arduino uno r3为例:SCL→A5SDA→A4VCC→5VGND→GND
代码部分:
*include <>
*include <>
*define uchar unsigned char*define uint unsigned int
sbit SDA=P3^6; //模拟I2C数据传送位SDAsbit SCL=P3^7; //模拟I2C时钟控制位SCL
sbit INT=P3^2;sbit RESET=P3^3;
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;
bit ack; //应答标志位
*define DS3231_WriteAddress 0*D0 //器件写地址*define DS3231_ReadAddress 0*D1 //器件读地址
*define DS3231_SECOND 0*00 //秒*define DS3231_MINUTE 0*01 //分*define DS3231_HOUR 0*02 //时*define DS3231_WEEK 0*03 //星期*define DS3231_DAY 0*04 //日*define DS3231_MONTH 0*05 //月*define DS3231_YEAR 0*06 //年//闹铃1*define DS3231_SALARM1ECOND 0*07 //秒*define DS3231_ALARM1MINUTE 0*08 //分*define DS3231_ALARM1HOUR 0*09 //时*define DS3231_ALARM1WEEK 0*0A //星期/日//闹铃2
*define DS3231_ALARM2MINU
ds3231高精度时钟模块程序 来自淘豆网www.taodocs.com转载请标明出处.