你这液晶屏带不带字库啊?这是显示乱码,要么程序不对,要么取模方式不对。
程序中那table是显示图形一或汉字的点阵数据吧?液晶屏的型号不同,显示图形或汉字时,取模的方式有多种,下载一个液晶屏专用的取模软件,试一下几种取模方式,看哪种取模方式取得数据能正常显示。
利用51单片机控制lcd12864显示一串数字比如:123456789可...
际上很简单,刷新而已,你让他按一下就在程序里去一个数字,然后刷新lcd的显示不就得了。
1,整理脉冲信号,到可接受范围,用运放,三极管等。
2,根据脉冲最高速率决定运算速率。
3,用触发器捕捉脉冲,输入单片机计数。
4,LCD驱动显示
大概就这些思路
这里和几进制的数据没关系,不管是16进制,还是10进制,还是二进制,它所存储的数值,都是不变的。要处理接到数据,必须做协议,否则,你不知道这一串数据,哪个是第一个字节,哪个又是中间字节。
dis1,dis2,dis3,dis4这4个数组在定义时没有指定数组长度,默认的长度是你数组里数据的个数。而在主循环调用时,循环到了15,超出了数组范围,数据越界了,结果就未知了。
可以这样:
k = 0;
while(dis1[k] != 0)
{
lcd_data(dis1[k]);
delay(30);
}
dis2,dis3,dis4类似
试试看吧
51单片机控制lcd12864的介绍就聊到这里吧,感谢您花时间阅读,谢谢。
本文标签:51单片机控制lcd12864