// External SRAM page configuration:
// - / 0000h - FFFFh
// Lower page wait state(s): None
// Upper page wait state(s): 2r/w
MCUCR=0x80;
XMCRA=0x02;
void Write(unsigned int Adress, char Data)
{
#asm("cli")
DIR=0xFF;
AD=*(char*)&Adress;
ADR=*(char*)&Adress+1;
PORTG|=0b100;
PORTG&=~0b100;
AD=Data;
PORTG&=~0b001;
#asm("nop")
PORTG|=0b001;
//AD=0;
//ADR=0;
DIR=0;
#asm("sei")
}
char Read(char Adress)
{
char data;
#asm("cli")
DIR=0xFF;
AD=*(char*)&Adress;
ADR=*(char*)&Adress+1;
PORTG|=0b100;
PORTG&=~0b100;
DIR=0;
PORTG&=~0b010;
#asm("nop")
data=DATAIN;
PORTG|=0b010;
#asm("sei")
return data;
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14