void Show_Fonts(u8 x,u8 y,u8 *str,u8 size,u8 mode)
{
u8 code[2] ;
while(*str!=0)//数据未结束
{
if(*str>=0xb0);//中文
{ code[0]=*str;
code[1]=*(++str) ;
Show_Font(x,y,code,1);
x+=12;
str+=2;
}
else{
OLED_ShowChar(x,y,*str,12,1);
x+=6;
str++;
}
if(x>122){x=0;y+=12;}
if(y>58){y=x=0;OLED_Clear();}
}
}
红色的哪里提示:..\HARDWARE\OLED\oled.c(560): error: #127: expected a statement
..\HARDWARE\OLED\oled.c: else{
..\HARDWARE\OLED\oled.c: ^
void Show_Font(u8 x,u8 y,u8 *code,u8 mode)
{
u8 temp,t,t1,qh,ql,k;
u8 y0=y;
u8 x0=x;
qh=*code;
ql=*(++code);
ql -= 0xa1;
qh -= 0xb0;
k = ((unsigned long)94*qh + ql)*(12 * 2);
//k=((unsigned long)190*qh+ql)*(16*2);//得到字库中的字节偏移量
//k=Get_HzMat(font);//得到相应大小的点阵数据
//foffset = ((unsigned long)190*qh + ql)*(size * 2);
for(t=k;t<k+23;t++)
{
temp=HZK12[t];//得到12数据
for(t1=0;t1<8;t1++)
{
if(temp&0x80)OLED_DrawPoint(x,y+4,mode);
else
{
OLED_DrawPoint(x,y+4,!mode);
}
temp<<=1;
y++;
if((y-y0)==8)
{
y=y0;
x++;
break;
}
if((x-x0)=12)
{
x=x0;
y=y0;
break;
}
}
}
}
红色哪里提示:..\HARDWARE\OLED\oled.c(529): error: #137: expression must be a modifiable lvalue
|