内容太多了,你就说哪些你不会吧,减少下工作量吧。
/***********************************************************/
#define LCD XBYTE[0xffff] // 定义LCD显示的数组,这边用0xffff浪费
// 只要32就可以了
#define uint unsigned int // 宏定义“短表示”,方便书写
#define uchar unsigned char // 同上
void lcd_mwc(uchar i) // 这个函数是用来写命令的:如启动液晶
// 锁定液晶等,可以查看液晶控制字就知道
// 0xb8和0x40是什么命令了,估计是启动
/*********************************************/
// 属于函数void lcd_clear(void) 要查看液晶的规格书
uchar i; // 定义液晶每页的地址个数,用来清0
uchar page; // 定义液晶的Page地址(page=0xb8;page<0xc0;page++) // 循环清零
/*********************************************/
uchar i; // 定义传送数据的个数
for (i=16;i<32;i++) lcd_mwd(*(hz+i)); // lcd_mwd函数的作用是通过给LCD
// 数组初始化地址,然后根据地址
// 递增将数组QING[32]等的对应地
// 数据传送到液晶数据口;这边是
// 循环传送后面16个数据
for (i=0;i<16;i++) lcd_mwd(*(hz+i)); // 同上,传送前面的16个数据
/*****************************************************************/
从你的程序上看,液晶应该由上下两块显示Page组成,然后上面的Page显示4个汉字的上半段,下面显示4个汉字的下半段,所以有8个Page,和你的void lcd_clear(void) 函数也就对应了。
void dispm_hz_down(uchar code * hz)
如果还没解决你的问题,可以加我百度HI账号。
温馨提示:答案为网友推荐,仅供参考