?? lcd.c
字號:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS = P2^5 ;
sbit SID = P2^6 ;
sbit CLK = P2^7;
/*****************************延時子程序***************************/
void delay( uint t )
{
while( t-- );
}
/*****************************寫液晶子程序******************************/
/************************************************************************
說明:word:要寫的內(nèi)容 dat:1為數(shù)據(jù) 0為指令
*************************************************************************/
void Writelcd(uchar word,uchar dat)
{
uchar lcddat[3];
uchar i,j,k;
lcddat[0] = ( 0xf8+(dat<<1) );//第一個字節(jié)
lcddat[1] = ( word&0xf0 ) ; //第二個字節(jié) 內(nèi)容的高四位+0000
lcddat[2] = ( (word<<4)&0xf0 ) ;//第三個字節(jié) 內(nèi)容的第四位+0000
CS = 0;
CS = 1;
CLK = 0;
for(i=0;i<3;i++)
{
j = lcddat[i];
for(k=0;k<8;k++)
{
if( (j<<k)&0x80 )
SID = 1;
else
SID = 0;
CLK = 1; //時鐘下降沿寫入數(shù)據(jù)
CLK = 0;
}
}
}
/*****************************初始化子程序******************************/
void Serial_int(void)
{
CS = 1;
SID = 0;
CLK = 0;
Writelcd( 0x30,0 );//功能設置,一次送8位數(shù)據(jù),基本指令集
delay( 1 );
Writelcd( 0x30,0 );//功能設置,一次送8位數(shù)據(jù),基本指令集
delay( 1 );
Writelcd( 0x0c,0 );//0000,1100 整體顯示,游標off,游標位置off
delay( 1 );
Writelcd( 0x01,0 );//0000,0001 清DDRAM
delay( 1 );
Writelcd( 0x02,0 );//0000,0010 DDRAM地址歸位
delay( 1 );
delay( 1 );
Writelcd( 0x80,0 );//1000,0000 設定DDRAM 7位地址000,0000到地址計數(shù)器AC//
delay( 1 );
Writelcd( 0x06,0 );
}
void DispNum ( uchar Add1,uint Data1,uint Data2 ,uchar Add2)
{
uchar DisN ;
Writelcd( Add1,0 );
DisN = Data1/10000%10 ;
Writelcd( 0x30+DisN ,1 );
DisN = Data1/1000%10 ;
Writelcd( 0x30+DisN ,1 );
DisN = Data1/100%10 ;
Writelcd( 0x30+DisN ,1 );
DisN = Data1/10%10 ;
Writelcd( 0x30+DisN ,1 );
DisN = Data1%10 ;
Writelcd( 0x30+DisN ,1 );
Writelcd( Add2,0 );
DisN = Data2/10000%10 ;
Writelcd( 0x30+DisN ,1 );
DisN = Data2/1000%10 ;
Writelcd( 0x30+DisN ,1 );
DisN = Data2/100%10 ;
Writelcd( 0x30+DisN ,1 );
DisN = Data2/10%10 ;
Writelcd( 0x30+DisN ,1 );
DisN = Data2%10 ;
Writelcd( 0x30+DisN ,1 );
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -