if ( Press_Time==2) // >100ms
{
Key4_Flag =1;
}
if ( Press_Time>80) // >2S
{
Key4_Flag =1;
Press_Time=78; // every 0.25s
}
}
if((Sw_Key3 == 0)&&( Sw_Key1 == 0)) // double key save key
{
Press_Time++;
if ( Press_Time==9) // >100ms
{
Key5_Flag =1;
}
}
if((Sw_Key4 == 0)&&( Sw_Key1 == 0)) // double key erase key
{
Press_Time++;
if ( Press_Time==6) // >100ms
{
Key6_Flag =1;
}
}
if((Sw_Key1 != 0)&&(Sw_Key2 != 0)&&(Sw_Key3 != 0)&&(Sw_Key4 != 0))
{
Press_Time=0;
}
if(((Key2_Flag)||(Key3_Flag)||(Key4_Flag))&&(First_Press_Flag))
{
First_Press_Flag = 0;
Press_Time = 2;
Key1_Flag = 1;
Key2_Flag = Key3_Flag = Key4_Flag = Key5_Flag = Key6_Flag = 0;
}
_nop_();
}
// Timer1 定时中断服务程序; 5ms 中断一次
void Timer1(void) interrupt 3 using 1
{
Run_Time ++;
Hand_Time();
// Auto_Run();
}
/*=================================================================================*/
void Serial(void) interrupt 4 using 3
{
}
/*==================================================================================*/
// 主程序
void main( void )
{
unchar i,j,l;
// unint * x;
PMR = 0x41; // Use 1k SRAM
TMOD = TMOD_MODE_WORD;
TCON = TCON_MODE_WORD;
TH0 = ( unchar )( ( 65536 - TIMER0_VALUE ) >> 8 );
TL0 = ( unchar )( 65536 - TIMER0_VALUE );
TH1 = TIMER1_VALUE;
TL1 = TIMER1_VALUE;
PCON = PCON_MODE_WORD;
SCON = SCON_MODE_WORD;
IE = IE_MODE_WORD;
IP = IP_MODE_WORD;
EA = 1;
EX0 =1;
// 变量初始化
Delay_10_uS();
Lcd_Initialize();
mode = 0;
Dmx_Timer = 0;
Frequence = 0;
Work_Buff_Clr();
Flash_On = 1;
Frequence_Count =0;
// Amount = 30;
Direction_Flag = 0;
Fade_Time = 0;
Pixels_Group = 0 ;
Current_Lamp1 = 0;
First_Press_Flag = 1;
Bk_Color_Sort = 0xff;
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] 下一页
本文关键字:控制器 程序 51单片机,单片机-工控设备 - 51单片机