//固定前影色和背景色的显示字符函数 ************************************************************************************************
void SHOW_char(u8 Page,u8 List,u8 onechar)
{
u8 i,j;
u16 temp1,temp2,temp3,temp4;
temp1=onechar-' ';
temp3=F_COLOR;
LCD_WriteReg(0x0050,List*8);
LCD_WriteReg(0x0051,(List*8)+7);
LCD_WriteReg(0x0052,Page*16);
LCD_WriteReg(0x0053,(Page*16)+15);
LCD_WriteReg(0x0020,List*8); //X
LCD_WriteReg(0x0021,Page*16); //Y
LCD_WR_REG(0x22);
for (i=0;i<16;i++)
{
temp4=asc2_1608[temp1];
for (j=0;j<8;j++)
{
temp2 = temp4;
temp2 &= 0x01;
temp4 >>=1;
if(temp2==0)
{
F_COLOR=B_COLOR;
}
else
{
F_COLOR=temp3;
}
LCD_WR_DATA(F_COLOR);
}
}
LCD_WriteReg(0x0050,0); <<=====刷完后一定要 开放回窗口
LCD_WriteReg(0x0051,239); <<=====刷完后一定要 开放回窗口
LCD_WriteReg(0x0052,0); <<=====刷完后一定要 开放回窗口
LCD_WriteReg(0x0053,319); <<=====刷完后一定要 开放回窗口
}
我之前没加红色这4行,是不行的,窗口最后一定要开放回去!!!!!!!!!!!
这几行坑了我一个多小时!!!