/*-------------------------------------*/
// 写地址 A8 ( 93C66 )
EE_Write_Code_Bit( ( unchar )( Address_Rg >> 1 ), 1 );
// 写地址 A7 -- A0 ( 93C66 )
EE_Write_Code_Bit( ( unchar )Address_Rg, 8 );
// 读 1 个 Byte 资料
Read_Data_Buf = EE_Read_Code_Bit();
Eeprom_CS_Fg = 0;
return Read_Data_Buf;
}
/*==================================================================================*/
// 功 能: EEPROM 抹除及写致能命令.
void Eeprom_Write_Enable( void )
{
unchar i;
EE_Write_Start_Bit();
EE_Write_Code_Bit(0x30,4);
EE_Write_Code_Bit(0x00,7);
Eeprom_CS_Fg = 0;
Eeprom_CK_Fg = 0;
Eeprom_DI_Fg = 0;
for( i = 0; i < Delay_Time; i ++ )
;
}
/*==================================================================================*/
void EE_Write_Code_Bit( unchar Code_Rg, unchar Bit_Count_Rg )
{
unchar i;
while( Bit_Count_Rg -- )
{
Eeprom_DI_Fg = ( Code_Rg & 0x80 ) ? 1 : 0;
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 ++ )
;
Code_Rg <<= 1;
}
}
/*==================================================================================*/
// 功 能: 从 EEPROM 内部读取 1 Byte 的资料.
// 传回参数: 资料码.
unchar EE_Read_Code_Bit( void )
{
unchar i;
unchar m;
unchar Data_Rg;
Eeprom_DO_Fg = 1;
Data_Rg = 0;
for( i = 0; i < 8; i ++ )
{
Data_Rg <<= 1;
Eeprom_CK_Fg = 1;
for( m = 0; m < Delay_Time; m ++ )
;
Eeprom_CK_Fg = 0;
for( m = 0; m < Delay_Time; m ++ )
;
if( Eeprom_DO_Fg )
{
Data_Rg |= 0x01;
}
}
return Data_Rg;
}
/*==================================================================================*/
// 功 能: 写起始位元到 EEPROM
void EE_Write_Start_Bit( void )
{
unchar i;
Eeprom_CS_Fg = 1;
Eeprom_CK_Fg = 0;
for( i = 0; i < Delay_Time; i ++ )
;
Eeprom_DI_Fg = 0;
for( i = 0; i < Delay_Time; i ++ )
;
Eeprom_CK_Fg = 1;
for( i = 0; i < Delay_Time; i ++ )
;
Eeprom_CK_Fg = 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单片机