我用write_com(0x80); 显示年月日
用void write1616GDRAM(u8 x,u8 y,u8 sign,u8 *bmp)
{
u8 i,j,basex;
write_com(0x36); //扩展指令,绘图模式命令,开显示也可以绘.(关图片显示0x34)
if(y==1||y==2) //第一第二行
{
basex=0x80; //上半屏
y=(y-1)*16; //垂直位址从0X80开始.
}
if(y==3||y==4) //第三第四行
{
basex=0x88; //下半屏
y=(y-3)*16; //垂直位址都是从0X80开始的,不管上下半屏。
}
for(i=0;i<16;i++) //
{
write_com(0x80+y+i); //写入垂直位址。
write_com(basex+x-1); //再写入水平位址(上半屏第一字为0X80,……第七字为0X87)
//下半屏第一字为0X88,……第七字为0X8F;
for(j=0;j<2;j++) //再写入两个8位元的数据,AC会自动增一,接着写数据
{
if(sign==1)
write_data(~(*bmp++));
else
write_data(*bmp++);
}
}
write_com(0x36); //写完数据,开图片显示
}
显示时分秒。
分开显示都可以,但合起来就不可以了,不知道问什么,求救
|