gpt4 book ai didi

c - 在 c 中读取 uart,仅通过声明 char 数组是垃圾

转载 作者:太空宇宙 更新时间:2023-11-04 04:17:23 25 4
gpt4 key购买 nike

我正在通过 Uart 读写,代码运行良好,零垃圾。但是我声明了下一个数组:

        char size_buff[8];
char width_buff[8];
char height_buff[8];
char planes_buff[5];
char bitsperpixel_buff[8];
char compression_buff[5];
char sizeimage_buff[8];
char xpixelsprmeter_buff[5];
char ypixelsprmeter_buff[5];
char colorsused_buff[5];
char colorsimportant_buff[5];

现在我再次通过 Uart 读取,没有进行任何更改,但读数中出现垃圾。作为解决方案,我更改了数组的大小,它们保留如下: 字符 size_buff[10]; ... char colorsimportant_buff[10];

现在读数正确完成,没有垃圾,但我不知道为什么仅仅通过更改我未使用的变量数组的大小就会使 UART 读取垃圾。

最佳答案

您可以从初始化数组 0 开始,以避免首先出现垃圾。如果在 UART 调用后出现垃圾,您可能需要在描述中添加一些代码。

  char size_buff[8]={0};
char width_buff[8]={0};
char height_buff[8]={0};
...

关于c - 在 c 中读取 uart,仅通过声明 char 数组是垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50265522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com