main.c

来自「基于msp430f149的智能温度控制系统」· C语言 代码 · 共 52 行

C
52
字号
#include<msp430x14x.h>
#include"clock.h"
#include"monitor.h"
void InitSystemClock(void)  // 初始化系统时钟
{
  unsigned char i;
  BCSCTL1=0x00;//Set 430 clk 
  do
  {
    IFG1&=~OFIFG;
    for(i=0xff;i>0;i--);
  }
  while ((IFG1&OFIFG)!=0);
  BCSCTL2=SELM_3;//选择LFXTICLK的时钟源为高速时钟 不分频,均为8M
  return;
}
void main(void)
{
  unsigned char Data0=0x12,Data1=0x12,Data2=0x12;
  WDTCTL = WDTPW + WDTHOLD;//关闭看门狗
  _EINT();
  InitSystemClock();
  CLK_Init();
  CLK_DataWrite(0x8c,0x09);//设置年
  CLK_DataWrite(0x88,0x02);//设置月
  CLK_DataWrite(0x86,0x02);//设置日
  CLK_DataWrite(0x84,0x20);//设置时
  CLK_DataWrite(0x82,0x27);//设置分
  CLK_DataWrite(0x80,0x30);//设置秒
  while(1)
  {
    Data0=CLK_DataRead(0x84);
    Data1=CLK_DataRead(0x82);
    Data2=CLK_DataRead(0x80);
    if((Data1&0xff)==0)
    {

    }
    elem[1]=Data0&0x0f;
    elem[0]=(Data0&0xf0)>>4;//设置要显示的数据  
    elem[2]=(Data1&0xf0)>>4;
    elem[3]=Data1&0x0f;
    elem[4]=(Data2&0xf0)>>4;
    elem[5]=Data2&0x0f;
    elem[6]=2;//设置小数点位置
    elem[7]=4;
    Monitor_Init();
    Monitor();
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?