微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > K9F5608程序

K9F5608程序

时间:11-11 来源:互联网 点击:

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);
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top