51单片机lcd1602如何显示数字变量

如题,用LCD显示数字变量,该变量可以由按键控制,但LCD1602只会显示最初的数值后就不再变化,按键等其他程序没有问题(用数码管检测过了),求分析解决,感激不尽!

下面是我的主函数和LCD显示函数

第1个回答  2014-06-29
1602是可以显示字符的,如'1','2'等,可以设置一个字符串,如char AA[]={'0123456789'}
那么设置一个变量i, AA[i]就行了,追问

你的意思是不是这样改?
char AA[]={'0123456789'}

LcdWriteData(char AA[speed_control/100]); //speed_control是变量

追答

对啊,

第2个回答  2014-06-29
LCD函数的最后面多了个死循环了追问

啊,发现了。。。
不过刚刚去掉了死循环后,LCD显示就成了乱码。。。。

追答

那可能是lcd显示函数有点问题了,我看你的LCD显示函数怎么都是写入显示数据的,没有写入显示数据的地址

追问

额。。。不是很明白,求大神指教。。。
是指这个吗:LcdWriteCom(0xc0);//显示坐标在第二行
我看其他写的显示在第一行的都没写坐标

本回答被提问者采纳