⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 时钟程序
💻 C
字号:
#include<msp430x14x.h>

void DISP(unsigned char Seg[])
{ unsigned char m=0;
  P5SEL=0x0A;   //p5.1 p5.3为外围模式
  P5DIR |=0x0A;  //p5.1 p5.3为输出模式
  U1CTL=CHAR+SYNC+MM+SWRST;  //设置 8字节 ISP主机模式
  U1TCTL=CKPL+SSEL1+STC;  //3线 ACLK时钟
  U1BR0=0x002;
  U1BR1=0x000;
  U1MCTL=0x000;  //设置分频
  ME2 =USPIE1; //同步模块使能
  U1CTL &=~SWRST; // SPI使能
  char digit[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
  while(m<=7)
    {TXBUF1=digit[Seg[m]];
     m++;
    }
}       //End DISP

void main(void)
{  unsigned char t[8]={0,0,10,0,0,10,0,0};
   unsigned char i=0;
   WDTCTL=0x5A1C;
   P5DIR=0x04;  //p5.2输出模式
   for(;;)
 {
 if (IFG1&0x01)
   {P5OUT ^=0x04;  //p5.2取反
    IFG1&=0xfe;
   i++;
   if(i<=0x09)  t[0]=i;
   if(i==0x0A) {t[0]=0; i=0; t[1]+=1;}
   if(t[1]==0x06){t[1]=0; t[3]+=1;}
   if(t[3]==0x0A){t[3]=0; t[4]+=1;}
   if(t[4]==0x06){t[4]=0; t[6]+=1;}
   if(t[6]==0x0A){t[6]=0; t[7]+=1;}
   if(t[7]==0x02&&t[6]==0x04) t[7]=t[6]=t[4]=t[3]=t[1]=t[0]=0;
   DISP(t);
  }
 }
}

⌨️ 快捷键说明

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