for( i = 0; i < Delay_Time; i ++ )
;
Eeprom_DI_Fg = 1;
for( i = 0; i < Delay_Time; i ++ )
;
Eeprom_CK_Fg = 1;
for( i = 0; i < Delay_Time; i ++ )
;
Eeprom_CK_Fg = 0;
for( i = 0; i < Delay_Time; i ++ )
;
}
/*==================================================================================*/
// 功 能: 检测 EEPROM "忙".
bit Eeprom_Check_Busy( void )
{
unint i;
Eeprom_DO_Fg = 1;
Eeprom_CS_Fg = 0;
for( i = 0; i < 6; i ++ )
;
Eeprom_CS_Fg = 1;
for( i = 0; i < 2000; i ++ )
{
// Eeprom_CK_Fg = 1;
_nop_();
_nop_();
_nop_();
_nop_();
// Eeprom_CK_Fg = 0;
_nop_();
_nop_();
_nop_();
_nop_();
if( Eeprom_DO_Fg )
{
break;
}
}
return i ? 0 : 1;
}
/*==================================================================================*/
void Send_write (void)
{
uchar write;
TB8 = 0;
SBUF = 0x00;
while( ! TI );
TI = 0;
TB8= 1;
SBUF = 0x00;
while( ! TI );
TI = 0;
for(write=0; write<600 ;write++)
{
SBUF = 0xFF;
while( ! TI );
TI = 0;
}
}
/*********************************************************/
void Send_blue (void)
{
uchar blue0, blue1;
TB8 = 0;
SBUF = 0x00;
while( ! TI );
TI = 0;
TB8= 1;
SBUF = 0x00;
while( ! TI );
TI = 0;
for(blue1=0; blue1<200; blue1++
{
for(blue0=0; blue0<3; ;blue0++)
{
if(blue==2)
{
SBUF = 0xFF;
while( ! TI );
TI = 0;
}
else
{
SBUF = 0xFF;
while( ! TI );
TI = 0;
}
}
}
}
上一页 [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单片机