对于51单片机,想独立控制同时不同小灯应该怎么实现?
if(Key_Down == 4)//判定按键时间的大小。
{
S4_ms_Tick = ms_Tick ;//计时
L_S_C = 1;//令该模块控制控制
}
if( L_S_C == 1)
{
if(Key_up == 4)//上升沿为4时候
{
if((ms_Tick - S4_ms_Tick) < 1000)//小于一秒
{
state_flag = 1;//屏幕显示的数字
L_S_C = 0;
}
else
{
state_flag = 0;
L_S_C = 0;
}
}
}
if(Key_Down == 5)//当按下5的时候,改变变量。
{
index =~0;//控制小灯的变量
}
void Led_Proc(void)
{
if(Led_Slow_Down) return;
Led_Slow_Down = 1;
/***用户自定义代码区↓***/
if(state_flag == 0)
{
ucLed &= (~0X03);
ucLed |= 0X01;
}
else
{
ucLed &= (~0X03);
ucLed |= 0X02;
}
if(index == 1)//单独点亮第三个灯。
{
ucLed |= 0X04;
}
else
{
ucLed &= (~0X04);
}
/***用户自定义代码区↑***/
}