您当前的位置:五五电子网电子知识单片机-工控设备51单片机Dmx512灯控制器程序 正文
Dmx512灯控制器程序

Dmx512灯控制器程序

点击数:7448 次   录入时间:03-04 12:04:03   整理:http://www.55dianzi.com   51单片机
              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单片机

《Dmx512灯控制器程序》相关文章>>>