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

📄 monitor.h

📁 基于msp430f149的智能温度控制系统
💻 H
字号:
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=100;
  //增计数模式
  return;
}
void Monitor_Init()
{
  Port3_4_Init();
  TimerB_Init();
}
void Monitor()
{
  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -