历史上的今天
今天是:2025年03月06日(星期四)
2018年03月06日 | K9F5608A的51单片机驱动程序
2018-03-06 来源:eefocus
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号,具体的程序代码如下:

下一篇:8155驱动程序的设计
史海拾趣
|
本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata 麻烦推荐个运放,能测出1mV左右电压,失真比较小 用OP07可以不? … 查看全部问答> |
|
用keil编码1114的i2c,我在设置了编译优化选项之后出现了巨大的问题。索性,在取消掉所有的优化选项后i2c通信已经正常。 可惜结果仍然不正确,我就跟代码。这时候才发现一个无法理解的问题。我在funcA()里调用funcB()时传入一个静态myVar ...… 查看全部问答> |
|
如题,公司用的是ANTDATA公司出的DTGS-800模块,虽然也带有文档说明,但我觉得不够详细,所以特来发帖提问,希望大家踊跃发言,问题如下: 1、读取短信的时候,怎样才能不改变短信的状态呢?例如,执行了以下AT命令 AT+UGSM=1 返回OK(DTGS-800支 ...… 查看全部问答> |
|
求助:PWM输出8.2KHZ1:1的方波,为什么在4.3K有个的很强频率分量 设置如下: unsigned short pwmizhouqi=256; LPC_TMR16B1->TCR = 0; LPC_SYSCON->SYSAHBCLKCTRL |= (1PIO1_9 = 0X01; LPC_TMR16B1->MR0 = pwmizhouqi/2; LPC ...… 查看全部问答> |
|
原帖不能编辑了,就新开一帖在这里,望斑竹谅解 目前为止,基于launchpad和nrf24l01的单向收发已经实现,程序在下面放出,还有很多要改进的,仅供参考。欢迎高手拍砖。 学习经历: 1.收到板子后查了下资料,发现很丰富啊,于是 ...… 查看全部问答> |
|
我用的是MPLAB ICE和PICC编译PIC16F722,之前编译什么的都没问题,重装系统后再安装后就再也编译不成功了,提示No installed compiler driver supports device 16F722。 编译PIC16F505没有问题。每次点Project-Select Language Toolsuite后HI-TECH ...… 查看全部问答> |




