📄 12864s.h
字号:
*------------------------------------------------------------------*
*【备 注】:从高位开始传送 *
*******************************************************************/
void lcd_setposition(uchar row, uchar col)
{
uchar p;
switch(row%5)
{
case 1: p = 0x80; break; //第一行开始地址
case 2: p = 0x90; break; //第二行
case 3: p = 0x88; break; //第三行
case 4: p = 0x98; break; //第四行
}
p += col;
lcd_cmd_w(p);
}
/*******************************************************************
*【函 数 名】:delay *
*【修改日期】:2008年7月2日 *
*【函数作用】:延时x MS *
*------------------------------------------------------------------*
*【备 注】: *
*******************************************************************/
void delay(uint ms)
{
uint i;
while(ms--)
{
for(i=1;i<1142;i++);
}
}
/*******************************************************************
*【函 数 名】:lcd_row_on *
*【修改日期】:2008年7月8日 *
*【函数作用】:选择一行反白显示 *
*------------------------------------------------------------------*
*【备 注】: *
*******************************************************************/
void lcd_row_on(uchar temp)
{
uchar i, j, x, y;
y = temp - 1;
if(y >= 2)
{
x = 8;
y = (y-2)*16;
}
else
{
x = 0;
y = y*16;
}
lcd_cmd_w(0x34);
lcd_cmd_w(0x36);
for(i=0; i<16; i++)
{
lcd_cmd_w(0x80+y);
lcd_cmd_w(0x80+x);
y++;
for(j=0; j<16; j++)
{
lcd_dat_w(0xff);
}
}
lcd_cmd_w(0x30);
delay(2);
}
/*******************************************************************
*【函 数 名】:lcd_row_off *
*【修改日期】:2008年7月8日 *
*【函数作用】:取消一行反白显示 *
*------------------------------------------------------------------*
*【备 注】: *
*******************************************************************/
void lcd_row_off(uchar temp)
{
uchar i, j, x, y;
y = temp - 1;
if(y >=2)
{
x = 8;
y = (y-2)*16;
}
else
{
x = 0;
y = y*16;
}
lcd_cmd_w(0x34);
lcd_cmd_w(0x36);
for(i=0; i<16; i++)
{
lcd_cmd_w(0x80+y);
lcd_cmd_w(0x80+x);
y++;
for(j=0; j<16; j++)
{
lcd_dat_w(0x00);
}
}
lcd_cmd_w(0x30);
delay(2);
}
/*******************************************************************
*【函 数 名】:lcd_clear_pic *
*【修改日期】:2008年7月8日 *
*【函数作用】:清除绘图部分,即取消全部反白 *
*------------------------------------------------------------------*
*【备 注】: *
*******************************************************************/
void lcd_clear_pic(void)
{
uchar i, j;
lcd_cmd_w(0x34);
lcd_cmd_w(0x36);
for(i=0; i<32; i++)
{
lcd_cmd_w(0x80+i);
lcd_cmd_w(0x80);
for(j=0; j<32; j++)
{
lcd_dat_w(0x00);
}
}
lcd_cmd_w(0x30);
delay(2);
}
/*******************************************************************
*【函 数 名】:lcd_black_pic *
*【修改日期】:2008年7月8日 *
*【函数作用】:全屏黑色 *
*------------------------------------------------------------------*
*【备 注】: *
*******************************************************************/
void lcd_black_pic(void)
{
uchar i, j;
lcd_cmd_w(0x34);
lcd_cmd_w(0x36);
for(i=0; i<32; i++)
{
lcd_cmd_w(0x80+i);
lcd_cmd_w(0x80);
for(j=0; j<32; j++)
{
lcd_dat_w(0xff);
}
}
lcd_cmd_w(0x30);
delay(2);
}
/*******************************************************************
*【函 数 名】:lcd_block_on *
*【修改日期】:2008年7月10日 *
*【函数作用】:反白2个汉字大小的面积 *
*------------------------------------------------------------------*
*【备 注】: *
*******************************************************************/
void lcd_block_on(uchar temp)
{
uchar i, j, x, y;
y = temp - 1;
if(y >= 2)
{
x = 8;
y = (y-2)*16;
}
else
{
x = 0;
y = y*16;
}
lcd_cmd_w(0x34);
lcd_cmd_w(0x36);
for(i=0; i<16; i++)
{
lcd_cmd_w(0x80+y);
lcd_cmd_w(0x80+x);
y++;
for(j=0; j<12; j++)
lcd_dat_w(0x00);
for(j=0; j<4;j++)
lcd_dat_w(0xff);
}
lcd_cmd_w(0x30);
delay(2);
}
/*******************************************************************
*【函 数 名】:logo *
*【修改日期】:2008年7月2日 *
*【函数作用】:系统开机画面 *
*------------------------------------------------------------------*
*【备 注】: *
*******************************************************************/
/*void logo()
{
CS = 0;
SCLK = 0;
SID = 0;
lcd_initial();
lcd_cmd_w(0x01);
lcd_setposition(2,0);
lcd_str_w("便携式叶绿素含量");
lcd_setposition(3,1);
lcd_str_w("光电检测仪V2");
delay(100);
lcd_cmd_w(0x01);
lcd_setposition(1,1);
lcd_str_w("国家创新计划");
lcd_setposition(2,2);
lcd_str_w("GCS07001");
lcd_setposition(3,1);
lcd_str_w("北京林业大学");
lcd_setposition(4,0);
lcd_str_w("理学院基础楼305 ");
delay(100);
}
/*******************************************************************
*【函 数 名】:logo2 *
*【修改日期】:2008年7月8日 *
*【函数作用】:系统开机画面 *
*------------------------------------------------------------------*
*【备 注】: *
*******************************************************************/
void logo2()
{
lcd_initial();
lcd_black_pic(); //完整刷屏
delay(10);
lcd_setposition(2,0);
lcd_str_w("便携式叶绿素含量");
lcd_row_off(2);
lcd_setposition(3,1);
lcd_str_w("光电检测仪V2");
lcd_row_off(3);
delay(100);
lcd_cmd_w(0x01);
lcd_row_on(2);
lcd_row_on(3);
lcd_setposition(1,1);
lcd_str_w("国家创新计划");
lcd_setposition(2,2);
lcd_str_w("GCS07001");
lcd_setposition(3,1);
lcd_str_w("北京林业大学");
lcd_setposition(4,0);
lcd_str_w("理学院基础楼305 ");
delay(100);
lcd_clear_pic();
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -