所用芯片为K9F5608U0B,32M,编译时,#include<INIT_REG.H>说这个文件打不开,可这个程序是从网上下的,别人已弄过了,
#include<INIT_REG.H> #include<stdio.h> #include<reg52.h> #include<intrins.h> #define FLASH_MD1 0xeff0 //chip enable nand FLASH 1 #define FLASH_MD2 0xfff0 //chip enable nand FLASH 2 #define FLASH_MA1 0xeff2 //enable address nand FLASH 1 #define FLASH_MA2 0xfff2 //enable address FLASH 2 #define FLASH_MC1 0xeff1 //enable command nand FLASH 1 #define FLASH_MC2 0xfff1 //enable command nand FLASH 2 #define read_id 0x90 void read_FLASH_id(void); void page_write_FLASH(unsigned CHAR addrlow,addrmid,addrhigh); void read_FLASH(unsigned CHAR addrlow,addrmid,addrhigh); void delay(); void FLASH_reset(); void main(void) { unsigned CHAR i=0,j=0; init_snd1(); FLASH_reset(); read_FLASH_id(); page_write_FLASH(0x0,0x0,0x0); read_FLASH(0x0,0x0,0x0); while(1); } void FLASH_reset() { unsigned CHAR xdata *xaddress; xaddress=FLASH_MC1; *xaddress=0xff; delay(); } void read_FLASH_id(void) // 串口输出ID码 { unsigned CHAR xdata *xaddress; unsigned CHAR x,y; xaddress=FLASH_MC1; *xaddress=read_id; xaddress=FLASH_MA1; *xaddress=0x00; xaddress=FLASH_MD1; x=*xaddress; printf(x); y=*xaddress; printf(y); } 问下,这个文件是自带的,还是自己编写啊?由于字符太多,部分程序被删,错误的地方加绿了,高手帮忙下。谢 *** WARNING C318 IN LINE 1 OF nand FLASH.c: can't open file 'INIT_REG.H' NAND FLASH.C(20): warning C206: 'init_snd1': missing function-prototype NAND FLASH.C(45): error C214: illegal pointer conversion
「该帖子被 hms2006 在 2007-1-22 11:01:20 编辑过」 |