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号,具体的程序代码如下:
基于UC3875的高频开关电源的设计
关于第一个Arduino项目的分步指南的方案分析
NVIDIA显卡驱动被曝5个高危漏洞 官方建议升级最新版
新唐最新物联网安全开发平台NuMaker-IoT-M2354,保护您的物联网创新服务与设计
区块链+供应链金融平台业务的信用炼金术揭秘
基于K9F5608A的MCS-51单片机驱动程序
英国科学家首次采用3D打印技术打印出人眼角膜
EUV光刻技术优势及挑战
龙芯中科自研显卡9A1000预计明年Q3流片
机器视觉在制造业中的作用
男子接受大脑植入手术后挑战Neuralink的Pager恒河猴
RISE with SAP-SAP ERP云推动零部件企业提速增效
贴装效率的改善
几种常见的低功耗soc设计方法
带您领域一下德国那些被称为行业的世界“隐形冠军”
2016年智能手机出货量将增至11亿部反超功能机
家里装普通空调还是中央空调?各种利弊一文看懂
TVS测试波形比较,让您更懂TVS
固定翼与多旋翼无缝对接,纵横CW-15无人机系统升级成矩阵
如何选择正确的电容 4.7μF电容变小了14倍的原因