164&62256.txt
来自「使用OKI公司8255A控制62256RAM程序,并使用8803液晶显示」· 文本 代码 · 共 95 行
TXT
95 行
void wr_buff(uint j)
{
uchar i,k;
sdata=0;
sclk=0;
k=(j>>8)&0xff;
for(i=0;i<8;i++)
{
sdata=k&1;
sclk=1;
delay_us(1);
k>>=1;
sclk=0;
}
k=j&0xff;
for(i=0;i<8;i++)
{
sdata=k&1;
sclk=1;
delay_us(1);
k>>=1;
sclk=0;
}
}
void write_ram(uint addree,uint dd)
{
uchar k;
uint adre;
WR=1;
RD=1;
CSRAM=1;
adre=2*addree;
k=dd&0xff;
PC=k;
PC_EN=0xff;
wr_buff(adre);
CSRAM=0;
// delay_us(1);
WR=0;
delay_us(1);
WR=1;
CSRAM=1;
delay_us(1);
wr_buff(adre+1);
k=(dd>>8)&0xff;
PC=k;
CSRAM=0;
// delay_us(1);
WR=0;
delay_us(1);
WR=1;
CSRAM=1;
// delay_us(2);
}
uint read_ram(uint addr)
{
uchar j;
uint k=0,address2;
address2=2*addr;
WR=1;
RD=1;
CSRAM=1;
PC_EN=0;
wr_buff(address2);
CSRAM=0;
// delay_us(1);
RD=0;
delay_us(2);
j=PINC;
RD=1;
CSRAM=1;
delay_us(2);
wr_buff(address2+1);
CSRAM=0;
delay_us(1);
RD=0;
delay_us(2);
k=PINC;
RD=1;
CSRAM=1;
k=(k<<8)+j;
// delay_us(2);
return k;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?