void display_string_5x7(uchar y,uchar x,uchar *text)
{
unsigned char i= 0;
unsigned char addrHigh,addrMid,addrLow ;
while((text[i]>0x00))
{
if((text[i]>=0x20) &&(text[i]<=0x7e))
{
unsigned char fontbuf[8];
fontaddr = long(text[i]- 0x20);
fontaddr = long(fontaddr*8);
fontaddr = long(fontaddr+0x3bfc0); //baseAdd=0x3bfc0
addrHigh = char((fontaddr&0xff0000)>>16);
addrMid = char((fontaddr&0xff00)>>8);
addrLow = char(fontaddr&0xff);
get_n_bytes_data_from_ROM(addrHigh,addrMid,addrLow,fontbuf,8);/*取8个字节的数
据,存到"fontbuf[32]"*/
display_graphic_5x7(y,x,fontbuf);/*显示 5x7 的 ASCII 字到 LCD 上,y 为页地址,x 为
列地址,fontbuf[]为数据*/
i+=1;
x+=8;
}
else
i++;
}
}
编译的时候总是提示无效 ,有谁遇到过类似的情况,给点指导性的建议。谢谢 |