51单片机外扩存储器62256,前面有个锁存器,存储P0口输出的数据,程序应该怎么写?好的会追分

51单片机外扩存储器62256,前面有个锁存器,存储P0口输出的数据,程序应该怎么写?好的会追分,第1张

由于不知道你的硬件线路,假设P2.7控制62256的CS脚,并且低有效,51的WR和RD连接62256的WR和RD,51的ALE连373的ALE,那么你就可以直接 *** 作这些外存了。

C语言:

某个变量是放在62256里的

char xdata i _at_ 0x0000//表示这个变量是存放在62256的首地址

i = 1//接下来程序里就把i当普通变量使用了,编译器会自动控制端口的 *** 作的。

汇编:

mov dptr,#0000h

mov a,#1

movx @dptr,a movx命令自动会控制端口的,此处的命令就是向62256的0地址写1

既然有了代码就简单了,如单个数据读写 write_byte(unsigned int 地址变量,unsigned char 数据变量)//这个函数里填上地址,还有数据,它就可以发到指定的位置,往回读就只要在read_random(目标地址)填写目标地址就可以了读回来,当然它还有连读或连写方式

LZ既然可以自己做到这种程度,看看24c256的数据手册,应该就可以搞定了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11524783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存