gpt4 book ai didi

将每个数字的整数转换为字符?

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

我有一个显示器连接到我正在编程的处理器。它是气象站的一部分,我需要显示温度和其他数据。

但是有一个问题。将整数写入显示器是不可能的,因为显示器自己的 Controller 使用 8 位数据总线来确定要写入的字符。

请注意,我编写的函数 DisplayPrint 接受一个字符数组。然后分析该数组并生成一个 ';'字符确定数组停止的位置。我会做DisplayPrint("Temperature: ;") 为了在显示屏上写“Temperature:”。

问题是:我如何发送一个整数并返回一个字符数组?

例子:函数称为 parseChar

int x = 100;  
char string[255];
string = parseChar(x);

x 进入parseCharparseChar 返回一个数组,看起来像;

string[0] = '1'  
string[1] = '0'
string[2] = '0'
string[3] = ';'
string[4 to 254] = *don't care, can be anything*

我已经在这上面坐了两天,但几乎没有成功。


这不是 PC 编程。

我正在使用连接到 Arduino DUE 的 J-tag,Arduino DUE 连接到带 Controller 的显示器。使用 IAR Embedded Workbench

完成编程

最佳答案

您可以使用 snprinf 而不是使用 parseChar。

snprintf(string, sizeof(string), "%d;", x);

如果您希望缓冲区的其余部分为 0,只需事先使用 memset 将其清除即可。

memset(string, 0, sizeof(string));

关于将每个数字的整数转换为字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430899/

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