永发信息网

如何将一个数组存储到spi flash(如w25p16)中,单片机又要如何读取这个数组。数组为in

答案:6  悬赏:0  手机版
解决时间 2021-11-12 19:34
如何将一个数组存储到spi flash(如w25p16)中,单片机又要如何读取这个数组。数组为in
最佳答案
很简单 如 int a[0] uchar a0h = a[0]>>8; a0L = a[0]; 这样就分开成单字节数 可以存储了。

还有一个方法顶一个联合体
union
{
int a_i[10];
unsigned char b_c[20];
} test.

把数组的值直接 赋给 test.a_i[10],然后利用写字节程序吧 test.b_c[20],写入flash,
读出数据时,把独处的数据给 test.b_c[20],需要整型数 直接去读 test.a_i 就可以了!
全部回答
我一回答就被屏蔽所以我也没法回答.
我搞过sd卡的追答我觉得你把这个芯片的驱动程序写出来就行了,根据数据手册
春夜喜雨(杜甫)
如果你会对FLASH读写,就很容易解决。存储时顺序读出数组数据,由于是整形数,所以要变换,用除法配合取模运算或者用与运算配合移位运算都能得到两个8位的结果,然后按字节写入FLASH;读出时还要组合成整型变量,用移位和或运算解决,再顺序赋值给数组。
这个W25Q16的Flash存储器网上现成代码可以直接调用的,首先把要写的数据,按照顺序在Flash指定地址顺序开始写入.
然后在写入的Flash指定地址开始读取。
例如写入字符串“123456789”
写入Flash 0x10000地址
读取0x10000地址数据是1
读取0x10001地址数据是2
读取0x10002地址数据是3
......................
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
合室软装地址在哪,我要去那里办事
现在的科迪乳业,面业,水厂等都严重拖欠工资
桐乡阳光制衣厂招工吗
灯字开头的成语
360被腾讯收购了?
身份证15天是指从办理当天开始算吗
g13o149韩国bb霜是不是正品
足球比赛,主队让一球盘。我买了主队胜和主队
(5.2x4.8+4.8x4.8)÷13/2,发图片。
东胜行地址有知道的么?有点事想过去!
为什么万年历用的是32.768M的晶振
益源茶坊地址在什么地方,我要处理点事!
著名道教人物葛洪著有
今生所发生的所有事情 都是前世的因果吗?是
一聚茶庄地址在什么地方,我要处理点事!
推荐资讯
为什么要采用塑料检查井?
汽车换下的机油发红,是机油的质量问题吗?
映美LQ-360K打印机驱动程序怎么安装
什么植物送人好
黑暗之魂3安里任务触发心得 安里任务怎么触发
我的脸很大,又很平,有什么适合的发型?
乐视的问道手游,怎麼用vivo玩
为什么泰国稻米产量比中国少,但出口量却比中
今年临邑书法名单
中钢是在那个省
什么冰什么雪的成语
起名浚峻俊骏哪个字好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?