STM32F407的ADC采集到的数据为12位,而存入SD卡的数据只能是八位的,怎么解决??求大神帮忙!感谢

2019-07-20 02:54发布

如题,我定义了uint16_t  ADC_ConvertedValue1[100];//ADC采样结果缓存,16为的
                    uint8_t buf1[1200];//要写入SD卡的数据缓存,我个人理解(不知道对不对):因为SD卡写入的数据只能是八位的
所以我进行了:buf1[0]=(uint8_t)(ADC_ConvertedValue6[0]>>8);
                        buf1[1]=(uint8_t)(ADC_ConvertedValue6[0]);//把16位的ADC数据分离,然后分别赋给buf1
但是写到SD卡里面是一堆乱码,而写入的总文件大小和程序设计的一样,请问各位兄弟,这个问题怎么解决?感谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
Mars_man
1楼-- · 2019-07-21 19:35
回复【12楼】正点原子:
---------------------------------
原子哥,我是新手。。。问的问题可能对您来说实在是太幼稚了,但是项目要的紧,我也是赶鸭子上架,一知半解的就上了,真的不好意思。
希望原子哥可以指点!
ahsssxd
2楼-- · 2019-07-21 20:54
 精彩回答 2  元偷偷看……
wp153453278
3楼-- · 2019-07-21 23:49
回复【2楼】Mars_man:
---------------------------------
楼主,问题解决了没有,我也遇到相同问题
wait小乖
4楼-- · 2019-07-22 04:14
回复【14楼】hyghyg1234:
---------------------------------
sprintf后的是枚举吧,还能存到数组中去吗?
汤文贤
5楼-- · 2019-07-22 09:29
 精彩回答 2  元偷偷看……

一周热门 更多>