哭訴:::: :::我調(diào)了好久的62256了 還是沒調(diào)出來,只有前面一部分寫入的是和讀出的值是一樣的,后面的都不一樣:::: ?。。。【让。。。。。。。。。。。。。。。。。?!
只有把前面的地址addr改為0000讀出的數(shù)是ff66,改為1000和以上的值讀出的值就為7600了,
我要瘋了啊,62256調(diào)了這么久,什么時候才能調(diào)u盤啊???
#include "reg52.h" #include "absacc.h" #include "stdio.h" #define uchar unsigned char #define uint unsigned int uchar xdata *addr; //地址變量 void mInitSTDIO( void ); void main() { int i,j; for(j=0;j<2000;j++); mInitSTDIO(); /*TMOD=0x20; SCON=0xd8; TH1=TL1=0xfa; // 9600,8,n,1 TR1=1; */ addr=0x0000; //for(addr=0x7fff;addr>0x0000;addr--)//用遍歷的方式對RAM寫0X55 //{ //*addr=0x55; //} for(i=0;i<10;i++) { *addr=0x66; addr++; }
//for(addr=0x0000;addr<0x8000;addr++)//再用遍歷的方式讀出來,并發(fā)送到串口 //{ for(i=0;i<10;i++) {//printf("%d=",i); printf("%x\n",*addr); addr--; } //SBUF=*addr; // while(!TI); // TI=0;
while(1); }
void mInitSTDIO( void ) { SCON = 0x50; PCON = 0x80; TMOD = 0x20; TH1 = 0xfa; TR1=1; TI=1; /* 9600bps */ }
原理圖在附件里,嗚嗚嗚嗚,,請各位解惑!?。?! UploadImages/2008921111245.rar