monitor.h

来自「Clock basic msp430f149」· C头文件 代码 · 共 66 行

H
66
字号
int j=0,elem[9];//用于存放要显示的数据
void Port3_4_Init(void)
{
  P3DIR=0xFF;
  P3SEL=0;
  P4DIR=0XFF;
  P4SEL=0;
  return;
}
void TimerB_Init()
{
  //选择ACLK,清除TAR
  TBCTL =TBSSEL0 +TBCLR;
  //TBCCRO允许中断
  TBCCTL0= CCIE;
  //时间间隔为1s
  TBCCR0=150;
  //增计数模式
  return;
}
void Monitor_Init()
{
  Port3_4_Init();
  TimerB_Init();
  TBCTL|=MC0;//开始计时 停止计时即可结束显示
}
#pragma vector=TIMERB0_VECTOR
__interrupt void TimerB_ISR()
{
  int out,out1;
  if(j>=6) j=0;
  switch(elem[j])//选择要显示的数据
      {
      case 0:out=0x00;
      break;
      case 1:out=0x01;
      break;
      case 2:out=0x02;
      break;
      case 3:out=0x03;
      break;
      case 4:out=0x04;
      break;
      case 5:out=0x05;
      break;
      case 6:out=0x06;
      break;
      case 7:out=0x07;
      break;
      case 8:out=0x08;
      break;
      case 9:out=0x09;
      break;
      default:; 
      }
  if(j==0) out1=0x20;//选择哪一位
  else if(j==1) out1=0x10;
  else if(j==2) out1=0x08;
  else if(j==3) out1=0x04;
  else if(j==4) out1=0x02;
  else out1=0x01;
  if(elem[6]!=j&&elem[7]!=j) out=out+0x10;
  P3OUT=out1;
  P4OUT=out;
  j++;
}

⌨️ 快捷键说明

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