/*--------------写点阵------------------*/
void wrlattice (uchar data1,uchar data2)
{
uchar i,j;
cs1=0;cs2=0;cs3=0;
wr_lcd(comm,disp_on);
for(j=0;j<8;j++)
{
wr_lcd (comm,disp_x+j);
wr_lcd (comm,disp_z);
wr_lcd (comm,disp_y);
for(i=0;i<32;i++)
{
wr_lcd (data,data1);
wr_lcd (data,data2);
}
}
}
我写的子函数,data1 data2 赋值0X00就是清屏了。
#define disp_x 0xb8
#define disp_z 0xc0
#define disp_y 0x40
你直接套用试试行不行,如果不行。那把写数据的子函数加点延时,可能你单片机太快了。
|