}
void DigDisplay() //数码管译码位选处理
{ unsigned char i; unsigned int j; for(i=0;i<6;i++) { switch(i) //位选,选择点亮的数码管, { case(0):
LA=0;LB=0;LC=0; break;//显示第0位
case(1):
LA=1;LB=0;LC=0; break;//显示第1位
case(2):
LA=0;LB=1;LC=0; break;//显示第2位
case(3):
LA=1;LB=1;LC=0; break;//显示第3位
case(4):
LA=0;LB=0;LC=1; break;//显示第4位
case(5):
LA=1;LB=0;LC=1; break;//显示第5位
}
P0=DisplayData[i];//发送段码 j=300;
//扫描间隔时间设定
while(j--);
P0=0x00;//消隐
}
}
4.3中断应用与功能
Void comm(char*parr) { do
{
3
}
}
SBUF=*parr++; While(!TI); TI=0;
While(*parr);
4