所用芯片為K9F5608U0B,32M,編譯時,#include<INIT_REG.H>說這個文件打不開,可這個程序是從網(wǎng)上下的,別人已弄過了,
#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 編輯過」 |