将int转换成字符串显示在lcd上,atmel studio c语言

Convert int to string to display on lcd, atmel studio c language

我在 atmel studio 中为我的 avr atmega 32 ic 编写了一个程序。通过键盘输入 0 到 999 之间的数字。我想在液晶显示器上显示它。 我的问题是:lcd 只接受 char 和 string.i 将输入的数字存储在一个 int 变量中。我怎样才能将它转换为字符串或字符。 我写了这个功能; Y 是通过键盘输入的数字,即 int:

char str;
itoa(y,str,10);
alcd_putc(str);

但它不起作用。帮帮我谢谢。

使用 alcd_puts 函数,如下所示:

char str[5]; //< Use a array of char
itoa(y,str,10);
alcd_puts(str);