/*变量声明*/
unsigned int Timer_500ms;//五百毫秒
bit Seg_Star_Flag;//数码管闪烁标志位
unsigned char P_Dat_Index;//参数数据数组指针 0——上限 1——下限
/*定时器中断服务函数部分*/
if(++Timer_500MS==500)
{
Timer_500MS=0;
Seg_Star_Flag^=1;
}
/*数据显示区域*/
switch(Seg_Disp_Mode)
{
case 0:
Seg_Buf[0]=11;
Seg_Buf[3]=10;
Seg_Buf[4]=(unsigned char)Temperature/10%10;
Seg_Buf[5]=(unsigned char)Temperature%10;
Seg_Buf[6]=(unsigned char)(Temperature*10)%10;
Seg_Buf[7]=11;
Seg_Point[5]=1;
break;
case 1:
Seg_Buf[0]=12;
Seg_Buf[3]=P_Dat[0]/10%10;
Seg_Buf[4]=P_Dat[0]%10;
Seg_Buf[5]=13;
Seg_Buf[6]=P_Dat[1]/10%10;
Seg_Buf[7]=P_Dat[1]%10;
Seg_Point[5]=0;
if(P_Dat_Index==0)
{
Seg_Buf[3]=Seg_Star_Flag?P_Dat[0]/10%10:10;
Seg_Buf[4]=Seg_Star_Flag?P_Dat[0]%10:10;
}
else
{
Seg_Buf[6]=Seg_Star_Flag?P_Dat[1]/10%10:10;
Seg_Buf[7]=Seg_Star_Flag?P_Dat[1]%10:10;
}
Seg_Point[5]=0;
break;
}
蓝桥杯单片机之闪烁
最新推荐文章于 2025-05-17 13:31:59 发布