📄 main.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -