Wei3=1; Wei4=1; P0=0xff;
//正常模式 if(X==0) { } //非正常 else { }
Wei1=0; //选通位选 delay(10); //延时 Wei1=1; //关闭位选信号 P0=0xff; //消除余辉
P0=~Data_[10];
P0=~Data_[11]; //显示第一位
Wei2=0; //选通位选
P0=~Data_[Data/100]; //显示第二位 delay(10);//延时 Wei2=1; //关闭位选信号 P0=0xff; //消除余辉
Wei3=0; //选通位选
P0=~Data_[Data/10]; //显示第三位 delay(10); //延时 Wei3=1; //关闭位选信号 P0=0xff; //消除余辉
27
Wei4=0; //选通位选
P0=~Data_[Data]; //显示第四位 delay(10); //延时 Wei4=1; //关闭位选信号 P0=0xff; //消除余辉
}
//定时器 PWM调光 void T0_time0() interrupt 1 {
TH0=(65536-1000)/256; TL0=(65536-1000)%6; //PWM if(flag==0) { if(num
PWM=1;
else
PWM=0;
if(num>a)
num=0;
}
//超过阈值,PWM不输出 else
PWM=0; num++;
}
28