以下是我看到的一个程序,并自己调试了一下。 //整屏显示 //当ii=0时显示上面128×32 //当ii=8时显示下面128×32 void lcdfill(unsigned char disdata) { unsigned char x,y,ii; for(ii=0;ii<9;ii+=8) for(y=0;y<0x20;y++) for(x=0;x<8;x++) { lcdWriteCommand(0x36);//开绘图显示功能 lcdWriteCommand(y+0x80); //行地址 lcdWriteCommand(x+0x80+ii); //列地址 lcdWriteData(disdata); lcdWriteData(disdata); lcdWriteCommand(0x30); } }
我的问题是:为什么其中列地址ii=8时,会显示下面的128×32(即第32行到63行)?程序当中明明是往列地址上写入ii,为什么会影响到行? |