基于K9F5608A的MCS-51单片机驱动程序

控制/MCU

1883人已加入

描述

K9F5608A的MCS-51单片机驱动程序主要包括函数声明管脚定义部分、命令操作函数以及数据输出函数。

(1)函数声明管脚定义部分主要完成程序所涉及的库函数的声明及有关引脚的定义,一般置于程序的开头部分,代码如下:

单片机

单片机

(2)命令操作函数NFCommand()。

NfCommand()函数实现向K9F5608发送操作命令,程序代码如下:

单片机

(3)地址发送函数NfAddre()。

NfAddre()函数完成向K9F5608发送3字节地址数据,程序代码如下:

单片机

单片机

(4)页读函数。

页读函数实现对K9F5608数据的页读功能,主要包括ReadPageF()、ReadPage()和ReadPageS()等3种函数,相关程序代码如下:

单片机

单片机

(5)字节读函数。

字节读函数包括ReadByte()和ReaDSPare()两种,其中函数ReadByte()实现只读取一个字节功能,ReadSpare()完成保留字节的单字节读功能。程序代码如下:

单片机

(6)字节写函数。

与字节读函数对应,字节写函数包括WirteByte()和WirteSpare()两种,其中函数RWirteByte()实现只写入一个字节功能,WirteSpare()完成保留字节的单字节写功能。程序代码如下:

单片机

(7)页写函数。

页写函数包括WirtePage()函数和WirtePageF()等两个函数,其中WirtePage()函数可连续读写256字节的数据,WirtePageF()函数可连续读512字节的数据,具体的程序代码如下:

单片机

单片机

(8)状态读函数ReadStatus()。

状态读函数ReadStatus()用于判断操作是否正取,当IOO为0时,操作成功,为1时操作失败,程序代码如下:

单片机

(9)块擦除函数EraseBLOCk()。

块擦除函数EraseBlock()可实现数据块的擦除功能,程序代码如下:

单片机

(10)备份函数CopyBack()。

备份函数CopyBack()可完成数据的备份复制功能,程序代码如下:

单片机

单片机

(11)ID号读去函数intReadID()。

intReadID()函数可读取NandFlash芯片的ID号,具体的程序代码如下:

单片机

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分