Wrdata(0);这个形参0有什么用啊
/*清屏,全屏幕清零 */
/****************************************************************************/
void Lcmcls( void )
{ for(row=0;row <8;row++)
for(col=0;col <LCMLIMIT;col++) Wrdata(0);
}
/****************************************************************************/
/* 显示全屏的LOGO */
/****************************************************************************/
void disp_Logo(void)
{ u8 i,k;
u32 temp_Addr;
temp_Addr=pic_data_adr+0x10;
for(row=0;row <8;row++)
{col=0;
for(i=0;i <192/16;i++)
{ read_Flash(temp_Addr+row*192+i*16,16);
for(k=0;k <16;k++)
{ Wrdata(flash_Buf[k]);
col++;
}
}
}
}
/****************************************************************************/
/* 从液晶片上读数据,保留在全局变量中 */
/****************************************************************************/
void Rddata(void)
{ chip_Sel(3);
Locatexy(); /*坐标定位,返回时保留分区状态不变 */
Datalcm=0xFF;
Dilcm = 1; /*数据*/
Rwlcm = 1; /*读数据*/
Elcm = 1; /*读入到LCM*/
d_Delay();
cbyte = Datalcm; /*虚读一次 */
Elcm = 0;
d_Delay();
Locatexy(); /*坐标定位,返回时保留分区状态不变 */
Datalcm=0xFF;
d_Delay();
Dilcm = 1; /*数据*/
Rwlcm = 1; /*读数据*/
Elcm = 1; /*读入到LCM*/
d_Delay();
cbyte = Datalcm; /*从数据口读数据,真读 */
Elcm = 0;
d_Delay();
}
/****************************************************************************/
/* 数据写输出 */
/****************************************************************************/
void Wrdata(u8 X)
{ chip_Sel(3);
Locatexy(); /*坐标定位,返回时保留分区状态不变 */
d_Delay();
Dilcm = 1; /*数据输出*/
Rwlcm = 0; /*写输出 */
Datalcm = X; /*数据输出到数据口 */
Elcm = 1; /*读入到LCM*/
d_Delay();
Elcm = 0;
}
/****************************************************************************/
/* 命令输出到左区控制口 */
/****************************************************************************/
void WrcmdL(u8 X)
{ lcdbusyL(); /*确定分区,返回时保留分区状态不变*/
d_Delay();
Dilcm = 0; /*命令操作 */
Rwlcm = 0; /*写输出 */
Datalcm = X; /*数据输出到数据口 */
Elcm = 1;
d_Delay();
Elcm = 0; /*读入到LCM*/
d_Delay();
}
/****************************************************************************/
/* 命令输出到中区控制口 */
/****************************************************************************/
void WrcmdM(u8 X){
lcdbusyM(); /*确定分区,返回时保留分区状态不变*/
d_Delay();
Dilcm = 0; /*命令操作 */
Rwlcm = 0; /*写输出 */
Datalcm = X; /*命令输出到数据口 */
Elcm = 1;
d_Delay();
Elcm = 0; /*读入到LCM*/
d_Delay();
}
/****************************************************************************/
/* 命令输出到右区控制口 */
/****************************************************************************/
void WrcmdR(u8 X){
lcdbusyR(); /*确定分区,返回时保留分区状态不变 */
d_Delay();
Dilcm = 0; /*命令操作 */
Rwlcm = 0; /*写输出 */
Datalcm = X; /*命令输出到数据口 */
Elcm = 1;
d_Delay();
Elcm = 0; /*读入到LCM*/
d_Delay();
}
发表时间:2005年12月8日21:03:15