/*#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit CE = P3^5;
sbit WE = P3^6;
sbit OE = P3^7;
void delay(void)
{
uint j = 0;
uint g = 0;
for(j=0;j<5;j++)
{
for(g=0;g<60000;g++)
{
_nop_();_nop_();_nop_();_nop_();_nop_();
}
}
}
main()
{
uchar xdata temp1 = 0x55;
uchar xdata temp2 = 0;
while(1)
{
//******* 写 *******
OE = 0;
CE = 0;
WE = 1;
P0 = 0x02; //设定地址
P2 = 0x00;
// CE = 0;
WE = 0; //开始写
P0 = temp1; //设定数据
WE = 1; //写完
// CE = 1;
//******* 读 *******
WE = 1;
OE = 0;
CE = 0;
P0 = 0x01; //设定地址
P2 = 0x00;
OE = 1;
CE = 1;
temp2 = P0;
P1 = temp2;
while(1);
}
}*/
#include<12c5a60s2.h>
#include<absacc.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar xdata *p;
uint temp = 0;
void write();
void read();
void delay();
void main()
{
// AUXR : T0x12 T1x12 UART_M0x6 BRTR , S2SMOD BRTx12 EXTRAM S1BRS 0000,0000
// AUXR = 0x02; //禁止访问内部扩展RAM
write();
while(1) {read();}
}
void write()
{
uint j; //此处不能用int变量因为写入ram的只能是八位
p=0x0400; //128C5A60S2 片内有1024个字节可用 地址为:0x000-0x3ff
//初始地址为0x400 从外部RAM开始寻址
for(j=0;j<256;j++) //此处不能等于255否则无法判断
{
*p=j;
p++;
}
}
void read()
{
uint k; //此处不能用int变量,与上相同
p=0x0400; //初始地址为0x400 从外部RAM开始寻址
for(k=0;k<256;k++) //此处不能等于255,与上相同
{
P1=*p;
delay();
p++;
}
}
void delay()
{
uint i = 0,j = 0;
for(i=5;i>0;i--)
for(j=6000;j>0;j--);
}
RAM.rar_ram
版权申诉
79 浏览量
2022-09-23
08:55:14
上传
评论
收藏 888B RAR 举报
JaniceLu
- 粉丝: 84
- 资源: 1万+