pmeq内存扩展yhpmeq内存扩展yh
#include
#define uchar unsigned char #define uint unsigned int sbit atce=P1^0;
sbit hmcs=P1^1;
sbit le=P1^7; //锁存器的使能端
sbit we=P3^6;
sbit oe=P3^7; //P0口作为数据位和地址的低位,P2口作为地址的高位
uchar a=0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10; ...
pmeq内存扩展yh
#include
#define uchar unsigned char #define uint unsigned int sbit atce=P1^0;
sbit hmcs=P1^1;
sbit le=P1^7; //锁存器的使能端
sbit we=P3^6;
sbit oe=P3^7; //P0口作为数据位和地址的低位,P2口作为地址的高位
uchar a=0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10;
void delay(uchar z)
{
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--); }
int read_at28c256(uint add) {
uchar k;
le=1;
oe=1;
P2=(add&0xff00)>>8;
P0=add&0x00ff;
atce=0;
oe=0;
le=0;
k=P0;
oe=1;
atce=1;
return k;
} //AT28C256
void write_address2(uint add) {
oe=0;
le=1;
P2=(add&0xff00)>>8;
P0=add&0x00ff;
hmcs=0;
we=0;
le=0;
}
void write_data2(uchar dat)
{
P0=dat;
we=1;
hmcs=1;
}
int read_hm62256(uint add)
{
uchar k;
le=1;
oe=1;
P2=(add&0xff00)>>8;
P0=add&0x00ff;
hmcs=0;
oe=0;
le=0;
k=P0;
oe=1;
hmcs=1;
return k; } //HM62256
void init() {
SCON=0x50;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
EA=1;
ES=1;
le=0;
atce=1;
hmcs=1;
we=1;
P2=0x00;
P0=0x00;
}
void send_data(uchar dat) {
SBUF=dat;
while(!TI);
TI=0;
}
void main()
{
init();
a1=read_at28c256(0x0000);
delay(100);
a2=read_at28c256(0x0001);
delay(100);
a3=read_at28c256(0x0002);
delay(100);
a4=read_at28c256(0x0003);
delay(100);
a5=read_at28c256(0x0004);
delay(100);
a6=read_at28c256(0x0005);
delay(100);
a7=read_at28c256(0x0006);
delay(100);
a8=read_at28c256(0x0007);
delay(100);
a9=read_at28c256(0x0008);
delay(100);
P2=0x00;
P0=0x00;
write_address2(0x0110);
delay(100);
write_data2(a1);
P2=0x00;
P0=0x00;
b1=read_hm62256(0x0110);
P2=0x00;
P0=0x00; //a1
write_address2(0x0111);
delay(100);
write_data2(a2);
P2=0x00;
P0=0x00;
b2=read_hm62256(0x0111);
P2=0x00;
P0=0x00; //a2
write_address2(0x0112);
delay(100);
write_data2(a3);
P2=0x00;
P0=0x00;
b3=read_hm62256(0x0112);
P2=0x00;
P0=0x00; //a3
write_address2(0x0113);
delay(100);
write_data2(a4);
P2=0x00;
P0=0x00;
b4=read_hm62256(0x0113);
P2=0x00;
P0=0x00; //a4
write_address2(0x0114);
delay(100);
write_data2(a5);
P2=0x00;
P0=0x00;
b5=read_hm62256(0x0114);
P2=0x00;
P0=0x00; //a5
write_address2(0x0115);
delay(100);
write_data2(a6);
P2=0x00;
P0=0x00;
b6=read_hm62256(0x0115);
P2=0x00;
P0=0x00; //a6
write_address2(0x0116);
delay(100);
write_data2(a7);
P2=0x00;
P0=0x00;
b7=read_hm62256(0x0116);
P2=0x00;
P0=0x00; //a7
write_address2(0x0117);
delay(100);
write_data2(a8);
P2=0x00;
P0=0x00;
b8=read_hm62256(0x0117);
P2=0x00;
P0=0x00; //a8
write_address2(0x0118);
delay(100);
write_data2(a9);
P2=0x00;
P0=0x00;
b9=read_hm62256(0x0118);
P2=0x00;
P0=0x00; //a9
send_data(b1);
send_data(b2);
send_data(b3);
send_data(b4);
send_data(b5);
send_data(b6);
send_data(b7);
send_data(b8);
send_data(b9);
P2=0x00;
P0=0x00;
}
void int_ck() interrupt 4 {
if(RI)
{
RI=0;
a=SBUF;
send_data(a);
}
}
本文档为【pmeq内存扩展yh】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。