📄 show.c
字号:
//#include "lcd12864.c"
#include "lcd12864.h"
/*-------------------------显示边框-------------------------------*/
/*
void frame()
{
unsigned char i;
// CS2=1;
// CS1=1;
/*
write_command(Page_Add+0); // 设置页地址 //
// 设置列地址 //
for(i=0;i<128;i++)
{
write_command(Col_Add+i);
write_data(0x01); ;
}
write_command(Page_Add+7);
for(i=0;i<128;i++)
{
write_command(Col_Add+i);
write_data(0x80);
}
*/
/*
for(i=0;i<8;i++)
{
CS2=1;
CS1=0;
write_command(Page_Add+i);
write_command(Col_Add+0);
write_data(0xff);
CS2=0;
CS1=1;
write_command(Page_Add+i);
write_command(Col_Add+63);
write_data(0xff);
}
for(i=0;i<64;i++)
{
CS2=0;
CS1=1;
{
write_command(Page_Add+0);
write_command(Col_Add+i);
write_data(0x01);
}
{
write_command(Page_Add+7);
write_command(Col_Add+i);
write_data(0x10);
}
}
for(i=0;i<64;i++)
{
CS2=1;
CS1=0;
{
write_command(Page_Add+0);
write_command(Col_Add+i);
write_data(0x01);
}
{
write_command(Page_Add+7);
write_command(Col_Add+i);
write_data(0x10);
}
}
}
*/
/**************************************************************/
/*------------------显示横---------------------------*/
/*
void Disp_H_Line()
{
unsigned char i,j;
CS2=1;
CS1=1;
write_command(Disp_On);
write_command(Page_Add);
write_command(Start_Line);
write_command(Col_Add);
for(j=0;j<8;j++)
{
write_command(Page_Add+j);
write_command(Col_Add+0);
// write_com(Start_Line+0);
for(i=0;i<64;i++)
write_data(0x55);
}
}
*/
/*------------------显示列-----------------------------*/
void Disp_V_Line()
{
uint8 i,j;
write_command(Disp_On);
write_command(Page_Add);
write_command(Start_Line);
write_command(Col_Add);
IO0CLR=CS2;IO0SET=CS1;
for(j=0;j<8;j++)
{
write_command(Page_Add+j);
write_command(Start_Line+0);
for(i=0;i<32;i++)
{
write_command(Col_Add+0);
write_data(0x00);
write_data(0xff);
}
}
}
/*------------------棋盘-----------------------------*/
/*void Disp_Cross_Line(unsigned char mode)
{
unsigned char i,j;
unsigned char data1,data2;
if(mode==0) {data1=0xaa;data2=0x55;}
else if(mode==1) {data1=0x55;data2=0xaa;}
else return;
CS2=1;CS1=1;
write_command(Disp_On);
write_command(Page_Add);
write_command(Start_Line);
write_command(Col_Add);
for(j=0;j<8;j++)
{
write_command(Page_Add+j);
write_command(Col_Add+0);
write_command(Start_Line+0);
for(i=0;i<32;i++)
{
write_data(data1);
write_data(data2);
}
}
}
/*---------------------指定位置显示数字8*16-----------------------*/
void sz_disp16(uint8 pag,uint8 col, uint8 const *szk)
{
uint8 j=0,i=0;
for(j=0;j<2;j++)
{
write_command(Page_Add+pag+j);
write_command(Col_Add+col);
for(i=0;i<8;i++)
write_data(szk[8*j+i]);
}
}
/*---------------------指定位置显示汉字16*16-----------------------*/
void hz_disp16(uint8 pag,uint8 col, uint8 const *hzk)
{
uint8 j=0,i=0;
for(j=0;j<2;j++)
{
write_command(Page_Add+pag+j);
write_command(Col_Add+col);
for(i=0;i<16;i++)
write_data(hzk[16*j+i]);
}
}
/********************************************************************/
/*------------------显示12864图片---------------------------*/
void Disp_Img(uint8 const *img)
{
uint8 j,k;
for(k=0;k<8;k++)
{
IO0SET=CS2;
IO0CLR=CS1;
delay(10);
write_command(Page_Add+k);
write_command(Col_Add+0);
for(j=0;j<64;j++)
write_data(img[k*128+j]);
IO0CLR=CS2;
IO0SET=CS1;
delay(10);
write_command(Page_Add+k);
write_command(Col_Add+0);
for(j=64;j<128;j++)
write_data(img[k*128+j]);
}
}
void show(void)
{
Clr_Scr();
IO0SET=CS2;IO0CLR=CS1;
hz_disp16(0,32,gong);
delay(100);
hz_disp16(0,48,neng);
delay(100);
IO0CLR=CS2;IO0SET=CS1;
hz_disp16(0,0,xuan);
delay(100);
hz_disp16(0,16,ze);
delay(100);
IO0SET=CS2;IO0CLR=CS1;
hz_disp16(2,0,yi1);
delay(100);
hz_disp16(2,32,shou);
delay(100);
hz_disp16(2,48,dong);
delay(100);
IO0CLR=CS2;IO0SET=CS1;
hz_disp16(2,0,mo);
delay(2000);
hz_disp16(2,16,shi1);
delay(100);
hz_disp16(2,48,fbfan);
delay(100);
IO0SET=CS2;IO0CLR=CS1;
hz_disp16(4,0,er);
delay(100);
hz_disp16(4,32,zi);
delay(100);
hz_disp16(4,48,dong);
delay(100);
IO0CLR=CS2;IO0SET=CS1;
hz_disp16(4,0,mo);
delay(100);
hz_disp16(4,16,shi1);
delay(100);
hz_disp16(4,48,fbhui);
delay(100);
IO0SET=CS2;IO0CLR=CS1;
hz_disp16(6,0,san);
delay(100);
hz_disp16(6,32,yu1);
delay(100);
hz_disp16(6,48,le);
delay(100);
IO0CLR=CS2;IO0SET=CS1;
hz_disp16(6,0,mo);
delay(100);
hz_disp16(6,16,shi1);
delay(100);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -