使用变量而不是硬编码字符串
Using of variable instead of hard-coded string
我打算使用含TM1637的led显示屏。
编程语言:avr-gcc
我找到了这个图书馆:
https://github.com/project37cat/TM1637-lib-AVR/blob/master/tm1637.h
在这个例子中,它通过使用函数 led_print 对我有用:
https://github.com/project37cat/TM1637-lib-AVR/blob/master/main.c
但是我无法弄清楚如何为它使用变量而不是硬编码字符串(计划使用整数值但我不确定它是否有可能因为库需要字符串)。
Programming language: avr-gcc
GCC 是跨平台编译器,不是编程语言。在这种情况下,您正在使用 "C" 进行编程,但也可以使用 C++。
Integer value is planned to be used but I'm not sure whether it's even possible as library expects string
您必须将所需的整数值转换为字符串(字符数组)表示形式。有几种方法可以实现这一目标。一个常见的方法是使用 snprintf(). Also take a look at format strings.
#include <stdio.h> // library that contains snprintf()
char buffer[10]; // this is the char-buffer where your "string" will be stored
int value = 234452; // this is the value you want to convert
snprintf(buffer, 10, "%d", value); // this coverts "value" to a decimal representation as specified by the format string "%d" and copies it to "buffer"
那你应该可以使用
led_print(0, buffer);
我打算使用含TM1637的led显示屏。
编程语言:avr-gcc
我找到了这个图书馆:
https://github.com/project37cat/TM1637-lib-AVR/blob/master/tm1637.h
在这个例子中,它通过使用函数 led_print 对我有用:
https://github.com/project37cat/TM1637-lib-AVR/blob/master/main.c
但是我无法弄清楚如何为它使用变量而不是硬编码字符串(计划使用整数值但我不确定它是否有可能因为库需要字符串)。
Programming language: avr-gcc
GCC 是跨平台编译器,不是编程语言。在这种情况下,您正在使用 "C" 进行编程,但也可以使用 C++。
Integer value is planned to be used but I'm not sure whether it's even possible as library expects string
您必须将所需的整数值转换为字符串(字符数组)表示形式。有几种方法可以实现这一目标。一个常见的方法是使用 snprintf(). Also take a look at format strings.
#include <stdio.h> // library that contains snprintf()
char buffer[10]; // this is the char-buffer where your "string" will be stored
int value = 234452; // this is the value you want to convert
snprintf(buffer, 10, "%d", value); // this coverts "value" to a decimal representation as specified by the format string "%d" and copies it to "buffer"
那你应该可以使用
led_print(0, buffer);