?? splc501.c
字號:
SPLC501_Set_PageNColumn_Address(Page+1,Column);
for(;i<=j;i=i+2)
{
if(reverse)
write_SPLC501CD(~*(BMPdataBuf+(i+1)));
else
write_SPLC501CD(*(BMPdataBuf+(i+1)));
}
}
//=============================================================================
U8 LCD501_Disp_FileNameOrText(U8 *DataBuf, U8 nByte,U8 DispOnOff,U8 NameOrText)//lyh add
{
U8 i,Column;//show the name in the lcd,get word from HZK,show it ,the number showed decided by nbyte
U8 Tmp_DataBuf[50];
U8 Sts;
//L2_MCUClock_Select(L2K_MCU06to24);
//L2_SpeedUp_MCU();
if(NameOrText)i=5;
else i=0;
Column=7;
while(i<nByte)
{
if(DispOnOff)
{
X_HZK_Get_BMP(*(DataBuf+i),*(DataBuf+i+1),Tmp_DataBuf);//bmp_buffer
}
if( ((*(DataBuf+i))&0x80) && (G_CurrentHZK!=Language_German))
{//Chinese characters
if((Column+12)>127)
{
Sts=1;
goto DispOver;
}
if(DispOnOff)
{
LCD_disp_HZKCharBMP(0,Column,Tmp_DataBuf,IsWord,0);
}
Column+=12;
i+=2;
}else{
if((Column+8)>127)
{
Sts=1;
goto DispOver;
}
if(DispOnOff)
{
LCD_disp_HZKCharBMP(0,Column,Tmp_DataBuf,IsChar,0);//ischar=0
}
Column+=8;
i++;
}
}
Sts=0;
DispOver:
while(Column<132 && DispOnOff)//沒顯示的地方補零
{
SPLC501_Set_PageNColumn_Address(0,Column);
write_SPLC501CD(0x00);
SPLC501_Set_PageNColumn_Address(1,Column);
write_SPLC501CD(0x00);
Column++;
}
Column=7;//to show the first 0 and 1 page ,lyh add
//---------------------------------------------------------------------------------------
while(i<nByte)
{
if(DispOnOff)
{
X_HZK_Get_BMP(*(DataBuf+i),*(DataBuf+i+1),Tmp_DataBuf);//bmp_buffer
}
if( ((*(DataBuf+i))&0x80) && (G_CurrentHZK!=Language_German))
{//Chinese characters
if((Column+12)>132)
{
Sts=1;
goto DispOver1;
}
if(DispOnOff)
{
LCD_disp_HZKCharBMP(2,Column,Tmp_DataBuf,IsWord,0);
}
Column+=12;
i+=2;
}else{
if((Column+8)>127)
{
Sts=1;
goto DispOver1;
}
if(DispOnOff)
{
LCD_disp_HZKCharBMP(2,Column,Tmp_DataBuf,IsChar,0);//ischar=0
}
Column+=8;
i++;
}
}
Sts=0;
DispOver1:
while(Column<132 && DispOnOff)//沒顯示的地方補零
{
SPLC501_Set_PageNColumn_Address(2,Column);
write_SPLC501CD(0x00);
SPLC501_Set_PageNColumn_Address(3,Column);
write_SPLC501CD(0x00);
Column++;
}
//return Sts;//overstep display area
if(i<nByte) Sts=0;
if(i<nByte) Sts=1;
return Sts;
}
//=======================================================================================================
U8 code BmpPowerOnLock[]=
{
/*-- 寬度x高度=33x16 --*/
0xFE,0x02,0xFA,0x02,0x02,0x02,0x02,0x02,0x02,0xF2,0x0A,0x0A,0x0A,0x0A,0xF2,0x02,
0x02,0x02,0xF2,0x0A,0x0A,0x0A,0x0A,0x02,0x02,0xFA,0x82,0x42,0x22,0x12,0x02,0x02,
0xFE,0xFF,0x80,0x9F,0xA0,0xA0,0xA0,0xA0,0x80,0x80,0x9F,0xA0,0xA0,0xA0,0xA0,0x9F,
0x80,0x80,0x80,0x9F,0xA0,0xA0,0xA0,0xA0,0x80,0x80,0xBF,0x82,0x84,0x88,0x90,0xA0,
0x80,0xFF,
};
void SPLC501_Disp_PowerOnLock()
{
U8 i,j;
SPLC501_Erase_OnePage(1);
SPLC501_Erase_OnePage(2);
for(j=0;j<2;j++)//disp No
{
SPLC501_Set_PageNColumn_Address(j+1,45);
for(i=0;i<33;i++)
{
write_SPLC501CD(BmpPowerOnLock[(j*33)+i]);
}
}
}
//=======================================================================================================
U8 xdata MusicLogoAddress;//where initialize.
void SPLC501_Disp_MusicLogo(U8 Condition)
{
MusicLogoAddress=MusicLogoAddress%6;
if(MusicLogoAddress!=5)
SPLC501_Disp_MusicLogoOnOff(MusicLogoAddress,0);
if(Condition)
{
//USB read
if(MusicLogoAddress<5)
{
MusicLogoAddress++;
}else{
MusicLogoAddress=0;
}
}else{
//USB write
if(MusicLogoAddress)
{
MusicLogoAddress--;
}else{
MusicLogoAddress=5;
}
}
if(MusicLogoAddress!=5)
{
SPLC501_Disp_MusicLogoOnOff(MusicLogoAddress,1);
//printf("MusicLogoAddress/n");
}
}
//=======================================================================================================
void SPLC501_Disp_Lock(OnOff)
{
U8 i;
#if (Glass_ColumnNum==132)
SPLC501_Set_PageNColumn_Address(0,19);
#else
SPLC501_Set_PageNColumn_Address(0,13);
#endif
SPLC501_Write_Num_Value(4,0x00);
for(i=0;i<7;i++)
{
if(OnOff)
{
write_SPLC501CD(BmpLock[i]);
}else{
write_SPLC501CD(0x00);
}
}
SPLC501_Write_Num_Value(4,0x00);
}
//=======================================================================================================
void SPLC501_Write_Num_Value(U8 Num,U8 Value)
{
U8 i;
for(i=0;i<Num;i++)
write_SPLC501CD(Value);
}
//=======================================================================================================
void SPLC501_Disp_Volume(U8 XVolume)
{
U8 i;
#if (Glass_ColumnNum==132)
SPLC501_Set_PageNColumn_Address(0,99+2);
#else
SPLC501_Set_PageNColumn_Address(0,99);
#endif
for(i=0;i<8+XVolume;i++)
{
write_SPLC501CD(BmpVolume[i]);
}
for(i=8+XVolume;i<31;i++)
{
write_SPLC501CD(0);
}
}
//=======================================================================================================
void SPLC501_Disp_Apoint(U8 OnOff)
{
#if (Glass_ColumnNum==132)
SPLC501_Set_PageNColumn_Address(0,58);
#else
SPLC501_Set_PageNColumn_Address(0,53);
#endif
SPLC501_Write_Num_Value(4,0x00);
if(OnOff)
{
SPLC501_Disp_LittleChar('A'-53);
write_SPLC501CD(0x00);
SPLC501_Disp_LittleChar(39);//'->'
}else{
SPLC501_Disp_LittleChar(38);
write_SPLC501CD(0x00);
SPLC501_Disp_LittleChar(38);
}
}
//=======================================================================================================
void SPLC501_Disp_Bpoint(U8 OnOff)
{
#if (Glass_ColumnNum==132)
SPLC501_Set_PageNColumn_Address(0,73);
#else
SPLC501_Set_PageNColumn_Address(0,69);
#endif
write_SPLC501CD(0x00);
if(OnOff)
{
SPLC501_Disp_LittleChar('B'-53);
}else{
SPLC501_Disp_LittleChar(38);
}
SPLC501_Write_Num_Value(3,0x00);
}
//=======================================================================================================
void SPLC501_Disp_REP1ALL(U8 REPMode)
{
U8 i,temp;
#if (Glass_ColumnNum==132)
SPLC501_Set_PageNColumn_Address(0,79+2);
#else
SPLC501_Set_PageNColumn_Address(0,77);
#endif
SPLC501_Write_Num_Value(4,0x00);
for(i=0;i<12;i++)
{
if(gc_PlayMode==PLAY_ALL)
{
/* if((G_InPlayList!=0) && (gc_UIMode==0))
{//add playlist mark if song is in playlist.
if(i==0 || i==11)
{
temp=0xff;
}
lyh del,no playlist else
{
temp=(BmpREP1ALL[REPMode][i] | 0x81);
}
}
else
*/ {
{
temp=BmpREP1ALL[REPMode][i];
}
}
write_SPLC501CD(temp);
}
/* else if((gc_PlayMode==PLAY_FAVORITE) && (gc_UIMode==0))
{//playlist
no playlist write_SPLC501CD(BmpPlayList[i]);
}
*/ else
{
write_SPLC501CD(0x00);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -