为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > pmeq内存扩展yh

pmeq内存扩展yh

2018-03-01 9页 doc 21KB 35阅读

用户头像

is_614050

暂无简介

举报
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
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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索