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单片机