unsigned char DS12887_Read(unsigned char Address)
{
unsigned char temp = 0;
//端口初始化
ALE_0;
RD_0;
WR_0;
CS_1;
CS_0;//片选
RD_1;
WR_1;
ALE_1;
DDRC = 0xff;
PORTC = Address;
_NOP();
ALE_0;//地址锁存
_NOP();
RD_0;
DDRC = 0x00;
_NOP();
temp = PINC;
RD_1;
CS_1;
ALE_1;
return temp;
}
void DS12887_Write(uchar Address, uchar Value)
{
//初始化状态
ALE_0;
RD_0;
WR_0;
CS_1;
CS_0;//片选
RD_1;
WR_1;
ALE_1;
DDRC = 0xff;//设置为输出
PORTC = Address;
_NOP();
ALE_0;//锁存地址
WR_0;
PORTC = Value;
_NOP();
WR_1;
CS_1;
ALE_1;
}
|