📄 monitor.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 + -