K9F5608程序
WriteComm(ERISECOMMAND); //0xd0;
K9FDetectBusy();
K9FCEHIGH;
if(K9FStatusRead())
{
return TRUE;
}
else
{
return FALSE;
}
}
/*
-------------------------------------------------------------------------------------------
输 入:void
返 回:读状态是否正常,为1正常.
实现功能:读写操作完成后,芯片是否正常完成操作.
-------------------------------------------------------------------------------------------
*/
unchar K9FStatusRead(void)
{
unchar rdata;
K9FCELOW;
K9FWriteComm(K9FSTATUSCOMMAND); //0x70
rdata=K9FADD; //读数据.
K9FCEHIGH;
if((rdata&0x01)==0x00) //编程是不是正确.
{
return TRUE; //
}
else
{
return FALSE;
}
}
/*
-------------------------------------------------------------------------------------------
输 入:数据写入的开始地址,页的高低字节.
输 出:void
功 能:给芯片发送等待操作的地址.
-------------------------------------------------------------------------------------------
*/
void K9FWriteAdd(unchar columndata,unchar pageh,unchar pagel)
{
ALEHIGH; /*数据开始地址*/ /*页高*/ /*页低*/
K9FADD=columndata;
K9FADD=pagel;
K9FADD=pageh;
ALELOW;
}
/*
-------------------------------------------------------------------------------------------
输 入:写入芯片的指令.
输 出:void
功 能:给芯片发送命令指令.
-------------------------------------------------------------------------------------------
*/
void K9FWriteComm(unchar command)
{
CLEHIGH;
K9FADD=command;
CLELOW;
}
/*
-------------------------------------------------------------------------------------------
输 入:void
输 出:void
功 能:在不正常的情况下可以使芯片复位
-------------------------------------------------------------------------------------------
*/
void K9FReset(void)
{
K9FCELOW;
K9FWriteComm(0xff); //0xff为复位命令
K9FDetectBusy();
K9FCEHIGH;
}
void K9FDetectBusy(void)
{
KRB=1;
while (!KRB);
}
K9F5608程序统一寻 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)