test-nand.c

来自「这是英贝特试验箱jiffs测试代码 喊难找的啊」· C语言 代码 · 共 36 行

C
36
字号
/* $CC -o nand_test nand_test.c -elf2flt */

#include "k9f5608.h"#define		NAND_ID  K9F5608_ID

int main()
{
	int i;
	
	rPCONC = 0x0FF5FF55; // GPC8:ALE - output([17:16]=01); GPC9:CLE - output([19:18]=01)
	rPCONB &= ~(1<<9); // GPB9:nFCE - output([9]=0)
	rPCONF &= ~(1<<5|1<<4); // GPF2:R/B - input([5:4]=00)

//	do{

	CMD_ALE0_CE0_CLE1;
	pK9F5608_DATA = 0xff;	// reset command
	for (i=0;i<3000;i++);	// delay 	
	CMD_ALE0_CE0_CLE1;
	pK9F5608_DATA = 0x90;

	ADDR_ALE1_CE0_CLE0;
	pK9F5608_DATA = 0;
	DATA_ALE0_CE0_CLE0;

	for(i=0;i<10;i++);	// wait 100ns
	i = pK9F5608_DATA<<8;
	i += pK9F5608_DATA;
	INACTIVE_ALE0_CE1_CLE0;
	printf ("\n> Read ID: 0x%x *\n",i);
//	}	while(i!=NAND_ID);
	
	return 0;
}

⌨️ 快捷键说明

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