📄 3310.h
字号:
#define uchar unsigned char
#define uint unsigned int
unsigned char mask_table[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
sbit sclk=P2^0;//时钟
sbit sdin=P2^1; //数据
sbit dc=P2^2;//1写数据,0写指令
sbit sce=P2^3;//片选
sbit res=P2^4;//复位,0复位
sbit jian_3=P1^7;
void write_dyte(uchar dd,bit a);// d为列,a为页
void delay(int i);
uchar a[6];
unsigned char code as[][24];
unsigned char code bs[][24];
unsigned char code cs[][24];
unsigned char code number[][12];
unsigned char code ds[][24];
unsigned char code es[][24];
void xianshi( uchar lie,uchar ye,uchar shu,uchar di[][24]);//显示
void display(uchar row,uchar page,uchar dd[]);//
void display1(uchar row,uchar page,uchar dd[]);//写数字
void write_dyte(uchar dd,bit a)//写一字节 0:指令 1:数据
{
char i;
sce=0;
dc=a;
for(i=0;i<8;i++)//D/C在第8个脉冲读出
{
if(dd&mask_table[i])
sdin=1;
else
sdin=0;
sclk=0;
sclk=1;
}
dc=1;
sce=1;//串口被初始化后置1
sdin=1;
}
//=========================设定地址============================//
//==============================================
void setadd(uchar a,uchar d)//设定地址 set sdress
{
write_dyte((a|0x80),0);//设定x坐标
write_dyte((d|0x40),0);//设定y坐标
}
//==============================================
void clr()//清屏
{
uchar t,k;
for(t=0;t<6;t++)
{
for(k=0;k<84;k++)
{
setadd(k,t);
write_dyte(0,1);
}
}
}
//==============================液晶初始化
void init()
{
write_dyte(0x21,0);//初始化Lcd,功能设定使用扩充指令
write_dyte(0xe3,0);//设定液晶偏置电压(高--低)
write_dyte(0x20,0);//使用基本指令
write_dyte(0x0C,0);//设定显示模式,正常显示
}
//========================显示汉字
/*void display(uchar row,uchar page,uchar dd[])
{
int i,j,x=0;
// int z,a,b=0;
for(i=0;i<2;i++)
{
setadd(row,page);
for(j=x;j<x+12;j++)
write_dyte(dd[j],1);
x=x+12;page++;
}
} */
//=========================显示数字
void display1(uchar row,uchar page,uchar dd[])
{
int i,j,x=0;
for(i=0;i<2;i++)
{
setadd(row,page);
for(j=x;j<x+6;j++)
write_dyte(dd[j],1);
x=x+6;page++;
}
}
//=======================调用显示程序
/*void xianshi( uchar lie,uchar ye,uchar shu,uchar di[][24])
{
uint zishu;//改变列就改变显示的位置
for(zishu=0;zishu<shu;zishu++)
{
display(lie*12,ye,di[zishu]);//共84列
lie++;
if(lie>6){lie=0;ye=ye+2;}
}
}*/
//===============================================字符数据
unsigned char code as[][24]={{0x19,0xE2,0x14,0x42,0xF2,0x2E,0x72,0x8F,0xAA,0x7A,0x02,0x00,0x01,0x07,0x00,0x00,0x07,0x04,0x04,0x02,0x01,0x02,0x04,0x00},//液",0
{0x00,0xC0,0x40,0x5F,0xD5,0x15,0xD5,0x55,0x5F,0x40,0xC0,0x00,0x00,0x07,0x05,0x05,0x07,0x00,0x07,0x05,0x05,0x05,0x07,0x00},//晶",1
{0xA5,0x96,0xCC,0xBF,0x96,0xA5,0x18,0x67,0x84,0x7C,0x04,0x00,0x04,0x05,0x02,0x02,0x03,0x04,0x04,0x02,0x01,0x02,0x04,0x00},//数",2
{0x44,0x46,0x4A,0x4A,0x4A,0xEB,0x5A,0x4A,0x4A,0x42,0x46,0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x00,0x00,0x00,0x00,0x00,0x00},//字",3
{0x58,0x4F,0xFA,0x4A,0x42,0x7C,0x44,0x44,0xFF,0x44,0x7C,0x00,0x00,0x00,0x07,0x02,0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00},//钟",4
};
unsigned char code bs[][24]={{0xFE,0x22,0x22,0xFE,0x04,0x14,0x64,0x04,0xFF,0x04,0x04,0x00,0x03,0x01,0x01,0x03,0x00,0x00,0x04,0x04,0x07,0x00,0x00,0x00},//时",0
{0xFC,0x01,0x02,0xF8,0x29,0x29,0x29,0xF9,0x01,0xFF,0x00,0x00,0x07,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x04,0x07,0x00,0x00},//间",1
{0x20,0x10,0x2C,0x23,0xE0,0x20,0x20,0x23,0xEC,0x10,0x20,0x00,0x04,0x04,0x02,0x01,0x00,0x04,0x04,0x04,0x03,0x00,0x00,0x00},//分",2
{0x8A,0x6A,0xFF,0x29,0x48,0x3C,0x00,0x7F,0x00,0xC4,0x18,0x00,0x01,0x00,0x07,0x04,0x04,0x04,0x02,0x02,0x01,0x00,0x00,0x00},//秒",3
{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0xC0,0x30,0x00,0x00,0x00,0x00,0x00,0x00},//:",4
};
//===============================================数字
unsigned char code number[][12]={0xF8,0x04,0x04,0x04,0xF8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,//00
0x00,0x08,0xFC,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00,
0x18,0x84,0x44,0x24,0x18,0x00,0x03,0x02,0x02,0x02,0x02,0x00,//22
0x08,0x04,0x24,0x24,0xD8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,//33
0x40,0xB0,0x88,0xFC,0x80,0x00,0x00,0x00,0x00,0x03,0x02,0x00,//44
0x3C,0x24,0x24,0x24,0xC4,0x00,0x01,0x02,0x02,0x02,0x01,0x00,//55
0xF8,0x24,0x24,0x2C,0xC0,0x00,0x01,0x02,0x02,0x02,0x01,0x00,//66
0x0C,0x04,0xE4,0x1C,0x04,0x00,0x00,0x00,0x03,0x00,0x00,0x00,//77
0xD8,0x24,0x24,0x24,0xD8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,//88
0x38,0x44,0x44,0x44,0xF8,0x00,0x00,0x03,0x02,0x02,0x01,0x00,//99
0x00,0x00,0x10,0x10,0x00,0x00,0x00,0x00,0x02,0x02,0x00,0x00,//:0
0x04,0x7C,0x80,0xE0,0x1C,0x04,0x00,0x00,0x03,0x00,0x00,0x00,//V0
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -