你确定你的12864支持汉字么你可以先显示数字和字母,看看是不是程序本身的问题这个别人没法给你调试。
带字库的液晶屏显示它本来的字库字型码程序没问题。就是先找到该汉字在芯片中的地址然后在显示函数display()中设置两个变量然分别存放字型码的高位与地低位...。最后把程序烧进去显示正常
我僦是觉得是不是那个自定义的中文汉字有问题?可是换一种定义方式还是不行...郁闷了
Bingo,被你说中了虽然你的液晶屏支持汉字,但你如果传送汉字给它它是不会自动转码的,它要的是汉字对应的字型码你字符数组里保存的应该是汉字的字型码而不是汉字本身。
应该这樣定义:uchar code dat[] ={0Xxx, 0Xxx, }
既然一个汉字的字型码是分高低位的那写一个汉字应该对应两次传数,而且这两次传数要有先后顺序(可以参考厂家给的程序)传完两次数之后才让液晶屏显示这个数。我看了下你的程序你的display函数里是一次传送了一个字节过去,然后让其显示这样肯定是有問题的。