【发布时间】:2019-08-03 09:03:41
【问题描述】:
我在 atmel 工作室为我的 avr atmega 32 ic 编写了一个程序。通过键盘输入 0 到 999 之间的数字。我想在液晶显示器上显示。 我的问题是:lcd 只接受 char 和 string.i 将输入的数字存储在 int 变量中。如何将其转换为字符串或字符。 我写了这个函数; Y 是通过 int 的键盘输入的数字:
char str;
itoa(y,str,10);
alcd_putc(str);
但它不起作用。帮帮我谢谢。
【问题讨论】:
-
如果可用,您可以使用
sprintf()代替itoa()。 -
str不应该是像str[10]这样的数组吗?
-
亲爱的achal 谢谢,你能解释更多吗? Sprintf(str,y)????
-
你能用我上面写的变量和引用写出你的答案吗?
-
Sprint(str,”%d”,y); lcd_puts(y);对吗?
标签: c avr atmega atmel atmelstudio