?? 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 + -