|
楼主 |
发表于 2011-12-22 09:37:31
|
显示全部楼层
uchar LcdData[12] @ 0x140;
/*输入参数:time:时分秒任意;d8h,十位的第八位电平;d8l,个位的第八位电平;
addr需要写入的地址,close低电平关闭显示*/
void LcdWrite(uchar time,bit d8h,bit d8l,uchar addr,bit close)//写LCD缓存
{
if(close)
{
if(d8h)
LcdData[addr]=(seg[time/10]>>4)|0x8;
else
LcdData[addr]=seg[time/10]>>4;
LcdData[++addr]=seg[time/10];
if(d8l)
LcdData[++addr]=(seg[time%10]>>4)|0x8;
else
LcdData[++addr]=seg[time%10]>>4;
LcdData[++addr]=seg[time%10];
}
else
{
if(d8h)
LcdData[addr]=0x00|0x8;
else
LcdData[addr]=0x00;
LcdData[++addr]=0x00;
if(d8l)
LcdData[++addr]=0x00|0x8;
else
LcdData[++addr]=0x00;
LcdData[++addr]=0x00;
}
}
LCD相关函数 |
|