⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nandflash_cfg.h

📁 51平台下直接使用IO引脚读写NANDFLASH C模块,包括Write_cmd,Write_add,Write_data,Read_Data等
💻 H
字号:
/*
+FHDR------------------------------------------------------------------
Copyright (c),
Tony Yang –51,AVR,ARM firmware developer  
Contact:qq 292942278  e-mail:tony_yang123@sina.com.cn

Abstract:
$Id: main.c,v 1.2 2007/04/15 13:18:54 design Exp $
-FHDR-------------------------------------------------------------------
*/
#include<at89x51.h>
//编译Nand Flash读写模块?(0--不编译,其它值--编译)
#define compile_the_nandflash_code 1
//编译函数?(0--不编译,其它值--编译)
#define compile_ByteRead 1
#define compile_ByteWrite 0
#define compile_SectorRead 1
#define compile_SectorWrite 0
#define compile_PageRead 1
#define compile_PageWrite 1
#define compile_BlockErase 1
#define compile_ReadID 1
#define compile_move_block 1
#define compile_Read_Status 1
#define compile_reset 1
#define compile_Read_EDC_Status 0
#define compile_Write_Protection 1
#define compile_NandFlash_Initialization 1
//Nand Flash 物理参数定义
#define SectorSize 512
#define PageSize 2112
#define Pages_Per_Blcok 64
#define Blocksize  PageSize * Pages_Per_Blcok
#define	MaxBlock 1024

//Nand Flash读写函数返回值定义

#define  SUCC 0
#define  GENERAL_FAIL 1
#define  ByteRead_fail 2
#define  ByteWrite_fail 3
#define  SectorRead_fail 4
#define  SectorWrite_fail 5
#define  PageWrite_fail 6
#define  PageRead_fail 7
#define  BlockErase_fail 8
#define  ReadID_fail 9 
#define  Move_Block_Fail 10
#define  Read_Status_fail 11
#define  BUSY 12
#define  READY 13
#define  PARA_ERR  14

//Nand Flash引脚配置
#define  HIGH (bit)1
#define  LOW  (bit)0
sbit _WP = P2 ^ 0;
sbit _WE = P2 ^ 1;
sbit ALE = P2 ^ 2;
sbit CLE = P2 ^ 3;
sbit _CE = P2 ^ 4;
sbit _RE = P2 ^ 5;
sbit R_B = P2 ^ 6;//Nand Flash R/B引脚
#define  IO_0_7 P1


//MISC
#define  BIT0 1
#define  BIT1 (1 << 1)
#define  BIT2 (1 << 2)
#define  BIT3 (1 << 3)
#define  BIT4 (1 << 4)
#define  BIT5 (1 << 5)
#define  BIT6 (1 << 6)
#define  BIT7 (1 << 7)
/*
+FFTR--------------------------------------------------------------------
$Log: NandFlash_cfg.h,v $

-FFTR--------------------------------------------------------------------
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -