lf415744311 发表于 2011-10-31 20:25:25

求助:用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 ;
换成注释掉的其中一句就正常,各位大侠那里问题?

lf415744311 发表于 2011-10-31 21:01:31

是否62256速度根不上引起?

lf415744311 发表于 2011-11-5 18:38:33

问题已解决,不知为什么P0=temp1; 这句是有问题,(可能是硬件冲突吧,软件编译是正常的),将它改成P2=temp1; 就OK了,不知各位有无遇到同样问题
页: [1]
查看完整版本: 求助:用STC12C5A60S2读写扩展内存62256不正确?