No.91773 作者:yyyzzz 邮件:yangzhao399@sohu.com ID:51449 登陆:4次 文章数:4篇 最后登陆IP:211.93.167.194 最后登陆:2006/9/30 11:13:50 注册:2006/4/16 9:01:31 财富:117 发帖时间:2006/4/16 9:09:09 发贴者IP:211.93.167.194 标题:yyyzzz:数据采集存储,求助 摘要:No.91773数据采集存储,求助 大家好,我是新手。有问题请教大家啊! 我要做一个数据采集存储的东西,程序编完了,可是运行起来不对。请大家帮我看一下!问题处在那儿?我用的单片机是C8051F021,AD是内部AD,存储器是AT45DB321C void SPI0_Write(unsigned char ch,unsigned char N) //SPI向AT45DB081B写一个字节 { int i; CS1 = 0; //for(i=0;i <20;i++); //片选信号使能 SPIF = 0; //准备输出数据 SPI0DAT = ch; //初始化输出,提供SCK信号,向器件写一个字节 while(TXBSY==0); //等待一个字节数据输出完毕 //for(i=0;i <100;i++); if ( N==0x01 ) {CS1 = 1;} //通讯结束 } WDTCN = 0xde; //禁止看门狗定时器 WDTCN = 0xad; SYSCLK_Int(); PORT_Int(); SPI0_Init(); ADC_Int(); REF0CN=0x03; //允许内部基准点压 for(i=0;i <256;i++); //延时 xr=0; //以下是FLASH擦除 k=0x1000; for(n=0;n <64;n++) { pwrite = k; FLSCL |= 0x01; PSCTL = 0x03; // MOVX writes erase FLASH page *pwrite = 0; // initiate page erase PSCTL = 0; // MOVX writes target XRAM FLSCL &= ~0x01; // disable FLASH writes/erases from user software k+=0x0200; } //以上是片内FLASH擦除 //CS1=0; EMI0CF=0x06; // P1 =0xFF; //允许输入 //CS1=0; /*for(i=0;i <10000;i++) {//CS1=0; SPI0_Write(0x84,0x01); for(n=0;n <2000;n++); CS1=1; for(n=0;n <200;n++); }*/ CS1=1; for(i=0;i <100;i++); for(i=0 ......
>>返回讨论的主题
|
老古网执行:31毫秒 最大:7276毫秒 查询6次
|
|