?? lcd.c
字號(hào):
#include <lcd.h>
char code CGRAM_TABLE[]={0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x02,// ;年
0x0F,0x09,0x0F,0x09,0x0F,0x09,0x11,0x00, //;月
0x0F,0x09,0x09,0x0F,0x0,0x09,0x0F,0x00}; // ;日
void delay()
{
unsigned char i;
for(i=0;i<250;i++);
}
void init_LCD()
{
unsigned char i;
WR_COM=0x38; //設(shè)置為8位數(shù)據(jù)總線,16*2,5*7點(diǎn)陣
for(i=0;i<100;i++)
delay();
WR_COM=0x01; //清屏幕
for(i=0;i<50;i++)
delay();
WR_COM=0x06; //光標(biāo)移動(dòng),顯示區(qū)不移動(dòng),讀寫操作后AC加1
for(i=0;i<50;i++)
delay();
WR_COM=0x0c;
for(i=0;i<50;i++)
delay();
}
/*************************************************************************************************
* FUNCTION NAME:void delay(unsigned char time) *
*`CREATE DATE :2004.12.20 *
* CREATED BY :Wan Wen Lue ,ChongQing Institute of Technology *
* MODEIFY DATE :2005.6.2 *
* INPUT :char channel *
* OUTPUT :None *
* RETURN :ADresult *
* Global Variable:ADresult *
*************************************************************************************************/
void init_cgram()
{
unsigned char i;
//;設(shè)置自定義字符
WR_COM=0x40;
for(i=0;i<24;i++)
{
WR_DAT=CGRAM_TABLE[i];
}
for(i=0;i<40;i++)
delay();
}
/*************************************************************************************************
* FUNCTION NAME:void delay(unsigned char time) *
*`CREATE DATE :2004.12.20 *
* CREATED BY :Wan Wen Lue ,ChongQing Institute of Technology *
* MODEIFY DATE :2005.6.2 *
* INPUT :char channel *
* OUTPUT :None *
* RETURN :ADresult *
* Global Variable:ADresult *
*************************************************************************************************/
void PutChar(char t)
{
WR_DAT=t;
delay();
delay();
}
void clr_lcd()
{
WR_COM=0x01;
delay();
delay();
}
void lcdprintf(char x,char y,char *s)
{
//clr_lcd();
if(y>1)y=1;
WR_COM=(y*0x40+x)|0x80;
delay();
delay();
while(*s!=0)
{
WR_DAT=*s;
s++;
delay();
delay();
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -