📄 nokia3310-c51.txt
字号:
NOKIA3310液晶的C51程序 (转载)
#i nclude <AT89x51.h>
#i nclude<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit sclk=P1^0;//时钟
sbit sdin=P1^1; //数据
sbit dc=P1^2;//1写数据,0写指令
sbit sce=P1^3;//片选
sbit res=P1^4;//复位,0复位
unsigned char mask_table[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
unsigned char code Hzk1212[][24];
void Delay400Ms(void);
void LCMInit(void);
void displayonechar1212(uchar row,uchar page,uchar dd); //显示 12*12 点阵
void write_byte(uchar dd,bit a); //写数据或指令 0:指令 1:数据
void cls_lcd(); //清屏幕
void main(void)
{
unsigned main_i,x,y;
LCMInit(); //初始化LCD
cls_lcd(); //清屏幕
for(main_i=0;main_i<20;main_i++)
{
displayonechar1212(x*12,y,main_i);
x++;
if(x>6){x=0;y=y+2;}
Delay400Ms();
}
}
void LCMInit(void) //LCM初始化
{
write_byte(0x21,0);//初始化Lcd,功能设定使用扩充指令
write_byte(0xe3,0);//设定液晶偏置电压(高--低)
write_byte(0x20,0);//使用基本指令
write_byte(0x0C,0);//设定显示模式,正常显示
}
void write_byte(uchar dd,bit a)//写一字节 0:指令 1:数据
{
char i;
sce=0;
dc=a;
for(i=0;i<8;i++)
{
if(dd&mask_table[i])
sdin=1;
else
sdin=0;
sclk=0;
sclk=1;
}
dc=1;
sce=1;
sdin=1;
}
void setadd(unsigned char a,unsigned char d)//设定地址
{
write_byte((a|0x80),0);
write_byte((d|0x40),0);
}
void cls_lcd()//清屏
{
uchar t;
uchar k;
uint d=0;
for(t=0;t<6;t++)
{
for(k=0;k<84;k++)
{
write_byte(0,1);
d=d+1;
}
}
}
//显示12(宽)*12(高)点阵列汉字
void displayonechar1212(uchar row, uchar page,uchar dd) //row:列 page:页 dd:字符
{
uchar row_i,xx,num=0;
for(xx=0;xx<2;xx++)
{
setadd(row,page);// 列,页
for(row_i=num; row_i<num+12;row_i++) write_byte(Hzk1212[dd][row_i],1);
num=num+12;page++;
}
}
//400ms延时
void Delay400Ms(void)
{
unsigned char TempCycA = 5;
unsigned int TempCycB;
while(TempCycA--)
{
TempCycB=7269;
while(TempCycB--);
};
}
unsigned char code Hzk1212[][24]={
//看
{0x10,0x91,0x55,0xF5,0x5D,0x57,0x55,0x55,0xD5,0x11,0x10,0x00,0x01,0x00,0x00,0x07,0x05,0x05,0x05,0x05,0x07,0x00,0x00,0x00},
//懂
{0x18,0xFF,0x04,0x11,0xF5,0x57,0xFD,0x55,0x57,0xF5,0x11,0x00,0x00,0x07,0x00,0x04,0x05,0x05,0x07,0x05,0x05,0x05,0x04,0x00},
//了
{0x00,0x01,0x01,0x01,0x01,0xF9,0x09,0x05,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x00,0x00,0x00,0x00,0x00,0x00},
//这
{0x10,0xF1,0x02,0x04,0x14,0x14,0xA5,0x66,0x9C,0x04,0x04,0x00,0x02,0x01,0x01,0x02,0x05,0x05,0x04,0x04,0x04,0x05,0x04,0x00},
//个
{0x10,0x10,0x08,0x04,0x02,0xF9,0x02,0x04,0x08,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00},
//程
{0x8A,0x6A,0xFF,0x49,0x20,0xAF,0xA9,0xE9,0xA9,0xAF,0x20,0x00,0x01,0x00,0x07,0x00,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0x00},
//序
{0x00,0xFE,0x42,0x4A,0x4A,0x5B,0xEA,0x5A,0x4A,0xC2,0x42,0x00,0x06,0x01,0x00,0x00,0x04,0x04,0x07,0x00,0x00,0x00,0x00,0x00},
//,
{0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00},
//想
{0x24,0x14,0x7F,0x14,0x24,0x7F,0x55,0x55,0x55,0x7F,0x00,0x00,0x04,0x03,0x00,0x07,0x04,0x05,0x06,0x04,0x06,0x01,0x02,0x00},
//显
{0x00,0x40,0x9F,0x15,0xD5,0x15,0xD5,0x15,0x1F,0xC0,0x00,0x00,0x04,0x04,0x05,0x04,0x07,0x04,0x07,0x06,0x05,0x04,0x04,0x00},
//示
{0x10,0x12,0x92,0x52,0x12,0xF2,0x12,0x12,0x53,0x92,0x10,0x00,0x02,0x01,0x00,0x04,0x04,0x07,0x00,0x00,0x00,0x00,0x03,0x00},
//什
{0x20,0x10,0xFC,0x13,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00},
//么
{0x40,0x20,0x10,0x08,0x84,0x43,0x20,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x02,0x02,0x02,0x03,0x06,0x00,0x00},
//就
{0x02,0xFA,0x4B,0xCA,0x7A,0x02,0x08,0xFF,0xC8,0x0E,0x08,0x00,0x02,0x01,0x04,0x07,0x01,0x04,0x03,0x00,0x07,0x04,0x07,0x00},
//能
{0x04,0xF6,0x55,0x54,0xF6,0x00,0xDF,0x94,0x94,0x52,0x1C,0x00,0x00,0x07,0x01,0x05,0x07,0x00,0x07,0x04,0x04,0x04,0x07,0x00},
//看
{0x10,0x91,0x55,0xF5,0x5D,0x57,0x55,0x55,0xD5,0x11,0x10,0x00,0x01,0x00,0x00,0x07,0x05,0x05,0x05,0x05,0x07,0x00,0x00,0x00},
//到
{0x91,0x99,0x95,0xF3,0x95,0x99,0x11,0xFC,0x00,0x00,0xFF,0x00,0x04,0x04,0x04,0x03,0x02,0x02,0x02,0x01,0x04,0x04,0x07,0x00},
//什
{0x20,0x10,0xFC,0x13,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00},
//么
{0x40,0x20,0x10,0x08,0x84,0x43,0x20,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x02,0x02,0x02,0x03,0x06,0x00,0x00},
//!
{0x00,0x1C,0x7E,0x7E,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -