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

Dmx512灯控制器程序

点击数:7448 次   录入时间:03-04 12:04:03   整理:http://www.55dianzi.com   51单片机
bit Direction_Flag;
bit Adj_Direction_Flag,Adj_Direction_Flag1;
bit Flash_On;
bit Send_Data_Enable_Flag;

/* 函数声明 */
void Work_Buff_Clr ( void );
void Delay_10_uS(void);
void Delay_N_mS( unint n_milisecond);     /* n mS delay */
void Lcd_Initialize( void );
void Lcd_Menu1_DSP( unchar Item_Rg );
void Lcd_Menu2_Dsp( unchar Item_Rg );
void Lcd_Write_Data( unchar Data_Rg );
void Lcd_Number_Dsp( void );
void Lcd_Color_Dsp( unchar Item_Rg );
void Hex_To_Ascii( unint Data_Rg );
void Color_Set(unint Ch1,unint Ch2,unchar Color);
unchar Read_Table(unchar i,unchar j);
void Write_Table(unchar i,unchar j,unchar adj);

bit Eeprom_Check_Busy( void );
void EE_Write_Start_Bit( void);
unchar EE_Read_Code_Bit( void );
void EE_Write_Code_Bit( unchar Code_Rg, unchar Bit_Count_Rg );
void Eeprom_Write_Enable( void );
unchar Eeprom_Read_Data( unint Address_Rg );
void Eeprom_Write_Data( unint Address_Rg, unint Value_Rg );
void Auto_Run(void);
void Fade_Color2Color(void); //unchar color1,color2);
void Hand_Time(void);
void Send_Dmx_Data(void);
void  Send_blue (void);     //增加于2006-09-22
void  Send_write(void);
/*==================================================================================*/
void Int0 (void)  interrupt 0 using 0
{
}
void Int1(void)  interrupt 2 using 1
{
}
/*==================================================================================*/
// Timer0 定时中断服务程序; 49ms 中断一次
void   Timer0(void)  interrupt 1 using 2
{
       // unint i,j;
        TH0 = ( unchar )( ( 65536 - TIMER0_VALUE ) >> 8 );
        TL0 = ( unchar )( 65536 - TIMER0_VALUE );
        _nop_();
        if(Flag.bit7)
          {
             Delaywb++;
          }
        if((Sw_Key1 == 0)&&(Sw_Key2 != 0)&&(Sw_Key3 != 0)&&(Sw_Key4 != 0))
        {
              Press_Time++;
              if ( Press_Time == 2)       // >100ms
              {
                  Key1_Flag =1;
              }
              if ( Press_Time>4)      // >2S
              {
                  Key1_Flag =1;
                  Press_Time=4;
              }
        }
        if((Sw_Key2 == 0)&&(Sw_Key1 != 0)&&(Sw_Key3 != 0)&&(Sw_Key4 != 0))
        {
              Press_Time++;
              if ( Press_Time==2)       // >100ms
              {
                  Key2_Flag =1;
              }
              if ( Press_Time>40)      // >2S
              {
                  Key2_Flag =1;
                  Press_Time=30;       // every 0.25s
              }
        }
        if((Sw_Key3 ==0)&&(Sw_Key1 != 0)&&(Sw_Key2 != 0)&&(Sw_Key4 != 0))
        {
              Press_Time++;
              if ( Press_Time==2)        // >100ms
              {
                  Key3_Flag =1;
              }
              if ( Press_Time>80)       // >2S
              {
                  Key3_Flag =1;
                  Press_Time=78;        // very 0.25s
              }
        }
        if((Sw_Key4 == 0)&&(Sw_Key1 != 0)&&(Sw_Key2 != 0)&&(Sw_Key3 != 0))
        {
              Press_Time++;

上一页  [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灯控制器程序》相关文章>>>