MSP430F5438A+TM1650+DS3231模块时间显示
MSP430F5438A+TM1650+DS3231模块时间显示。
MSP430F5438A实时读取DS3231的时间数据,并通过TM1650驱动数码管显示。
DS3231的时间输出具有高精度,较低的功耗,较DS1302具有绝对的优势。
ADS1110为16位ADC转换芯片,数字输出,只有6脚封装,极大的减小了PCB的占用面积。
电路和程序如下。
共同学习 q :1425636507
//////////////////////////主函数////////////////////////////////////
void main()
{
uint i;
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
Init_Sys(); //初始化系统:时钟、串口
Init_Timer0_A0();
P10_OUT;
P20_OUT;
P80_OUT;
P81_OUT;
IIC_SCL_OUT();
IIC_SDA_OUT();
TimeValue.year=17;
TimeValue.month=6;
TimeValue.date=10;
TimeValue.hour=18;
TimeValue.minute=33;
TimeValue.second=0;
TimeValue.week=6;
//settime();
_EINT();
while(1)
{
readtime();
Led_Show_Tem(TimeValue.year*100+TimeValue.month);//显示年和月份格式17.06,表示17年6月
for(i=0;i<70;i++){delay(60000);}
Led_Show_Tem(TimeValue.date*100+TimeValue.hour);//显示日和小时格式10.06,表示10日6时
for(i=0;i<70;i++){delay(60000);}
Led_Show_Tem(TimeValue.minute*100+TimeValue.second);//显示分钟和秒格式49.06,表示49分6秒
for(i=0;i<70;i++){delay(60000);}
Led_Show_Tem(TimeValue.week); //显示年和月份格式00.06,表示星期六
for(i=0;i<70;i++){delay(60000);}
}
}