求助:用STC12C5A60S2读写扩展内存62256不正确?
#include<intrins.h>#include"STC12C5A60S2.h"
#include "6432.h"
#define uchar unsigned char
#define uint unsigned int
unsigned char xdata *add;//这里定义是一定要注意数据类型,这里的类型是指地址里的内容的数据类型
unsigned char temp={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x40,0x41,0x42,0xaa};
unsigned char xdata temp1;
void write()
{
uint i;
for(i=0;i<6144;i++)//
{
temp1=gImage_6432 ;
//temp1=temp;//循环改成30
//temp1=0x81;
}
}
void read()
{
uint i;
for(i=0;i<6144;i++)//
{
P0=temp1;
}
}
void main()
{
AUXR=0x02 ; //设置不使用STC12C5A60S2的1K 扩展内存
write();
read();
while(1);
}
如上代码,如将temp1=gImage_6432 ;
换成注释掉的其中一句就正常,各位大侠那里问题? 是否62256速度根不上引起? 问题已解决,不知为什么P0=temp1; 这句是有问题,(可能是硬件冲突吧,软件编译是正常的),将它改成P2=temp1; 就OK了,不知各位有无遇到同样问题
页:
[1]