MSP430F5438A+TM1650+DS3231模块时间显示

MSP430F5438A+TM1650+DS3231模块时间显示。

MSP430F5438A实时读取DS3231的时间数据,并通过TM1650驱动数码管显示。

DS3231的时间输出具有高精度,较低的功耗,较DS1302具有绝对的优势。

ADS1110为16位ADC转换芯片,数字输出,只有6脚封装,极大的减小了PCB的占用面积。

电路和程序如下。MSP430F5438A+TM1650+DS3231模块时间显示MSP430F5438A+TM1650+DS3231模块时间显示MSP430F5438A+TM1650+DS3231模块时间显示MSP430F5438A+TM1650+DS3231模块时间显示


共同学习  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);}


  }
}