main.c

来自「本程序运用MSP430单片机实现了代功耗模式下数字时钟,用MAX7219驱动8位」· C语言 代码 · 共 53 行

C
53
字号
#include<msp430x26x.h>
#include"MSP430_7219.H"
  unsigned int num;
  unsigned char hour;
   unsigned char str[8]={14,12,10,0,0,10,0,0};
  unsigned char sec,min;
int main( void )
{
 

  WDTCTL=WDTPW+WDTHOLD;
  InitialMax7221();
  Max7219_Write_Led(str);
  TACTL=TASSEL0+TACLR;
  CCTL0=CCIE;
  CCR0=32768;         //T=1s
  P1DIR|=0x03;
  TACTL|=MC0;
  num=0;
  _EINT();
  LPM0;
  //_BIS_SR(LPM0_bits + GIE);
  while(1)
  ;
}

#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
  if(num==3599)
  {
    num=0;
    hour=hour+1;
    if(hour==24)
    {
      hour=0;
    }
  }
  else
  {
    num=num+1;
  }
    min=num/60;
    sec=num%60;
    str[0]=hour/10;
    str[1]=hour%10;
    str[3]=min/10;
    str[4]=min%10;
    str[6]=sec/10;
    str[7]=sec%10;
    Max7219_Write_Led(str);  
}

⌨️ 快捷键说明

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