4路AD值数码管显示;
4路拨码用来屏蔽显示;(拨到ON位置时禁止该路数据显示)
部分程序如下
........
disp_chn++; //显示通道切换
if(disp_chn>3)
{
disp_chn=0;
}
if(disp_chn==0 && dis_ch1==1) //如果显示第1路,且第1路被屏蔽,则切换到下一路
{
disp_chn=1;
}
if(disp_chn==1 && dis_ch2==1) //如果显示第2路,且第2路被屏蔽,则切换到下一路
{
disp_chn=2;
}
if(disp_chn==2 && dis_ch3==1) //如果显示第3路,且第3路被屏蔽,则切换到下一路
{
disp_chn=3;
}
if(disp_chn==3 && dis_ch2==1) //如果显示第4路,且第4路被屏蔽,则切换到第一路
{
disp_chn=0;
}
结果:当第1路被屏蔽时,第一路也能显示出来,求解...
|