ascl?你说的是ascii码吧?lcd是1602吗?如果是的话那就不用费心了,你写入ascii码lcd1602会自动转成字符的,比如你写入65,显示出来的就是65所对应的ascii字符'A'了,根本不需要自己事先转化
你要转的数小于10的话+‘0’就可以了
比如:
1 转字符 1+‘0’就可以在LCD上显示1了。
要转换串的话用取余。
比如:
123 转字符串
uchar temp = 123, i = 3;
uchar a[3];
while(temp > 0)
{
a[i] = temp % 10 + '0';
temp /= 10;
i--;
}
这样在数组里面就是a[3]="123"了
参考一下:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/e9a4f10963e835c463d98677.html
有个转CHAR语句 也可以接串
不过简单点你可以用数组定义数码