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卡里面是一堆乱码,而写入的总文件大小和程序设计的一样,请问各位兄弟,这个问题怎么解决?感谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。