📄 lcd.c
字号:
#include "system.h"
#include "lcd.h"
#include "msp430x24x.h"
/*------------------初始化-----------------*/
void init_lcd (void)
{
RST1;
PSB0;
wr_lcd (comm,0x30); /*30---基本指令动作*/
wr_lcd (comm,0x01); /*清屏,地址指针指向00H*/
Delay_us(100);
wr_lcd (comm,0x06); /*光标的移动方向*/
wr_lcd (comm,0x0c); /*开显示,关游标*/
}
/*---------------------------------------*/
void wr_lcd (unsigned int dat_comm,unsigned int content)
{
unsigned int a,i,j,test;
Delay_us(50);
a=content;
CS1;
SCLK0;
STD1;
for(i=0;i<5;i++)
{
SCLK1;
SCLK0;
}
STD0;
SCLK1;
SCLK0;
if(dat_comm)
{
STD1; //data
}
else
{
STD0; //command
}
SCLK1;
SCLK0;
STD0;
SCLK1;
SCLK0;
for(j=0;j<2;j++)
{
for(i=0;i<4;i++)
{
a=a<<1;
test=a&0x100;
if(test==0x100)
{
STD1;
}
else if(test==0x00)
{
STD0;
}
SCLK1;
SCLK0;
}
STD0;
for(i=0;i<4;i++)
{
SCLK1;
SCLK0;
}
}
}
/*---------------显示汉字或字符----------------*/
void chn_disp (unsigned char*chn)
{
unsigned int i,j;
wr_lcd (comm,0x30);
wr_lcd (comm,0x80);
for (j=0;j<4;j++)
{
for (i=0;i<16;i++)
wr_lcd (dat,chn[j*16+i]);
}
}
void lat_disp (unsigned int data1,unsigned int data2)
{
unsigned int i,j,k,x;
x=x1;
for(k=0;k<2;k++)
{
for(j=0;j<16;j++)
{
for(i=0;i<8;i++)
{
wr_lcd (comm,0x34);
wr_lcd (comm,y+j*2);
wr_lcd (comm,x+i);
wr_lcd (comm,0x30);
wr_lcd (dat,data1);
wr_lcd (dat,data1);
}
for(i=0;i<8;i++)
{
wr_lcd (comm,0x34);
wr_lcd (comm,y+j*2+1);
wr_lcd (comm,x+i);
wr_lcd (comm,0x30);
wr_lcd (dat,data2);
wr_lcd (dat,data2);
}
}
x=x2;
}
wr_lcd (comm,0x36);
}
/*-----------------------------------------------*/
//当data1=0xff,data2=0xff时,在x0,y0处反白显示16xl*yl.
void con_disp (unsigned int data1,unsigned int data2,unsigned int x0,unsigned int y0,unsigned int xl,unsigned int yl)
{
unsigned int i,j;
for(j=0;j<yl;j++)
{
for(i=0;i<xl;i++)
{
wr_lcd (comm,0x34);
wr_lcd (comm,y0+j);
wr_lcd (comm,x0+i);
wr_lcd (comm,0x30);
wr_lcd (dat,data1);
wr_lcd (dat,data2);
}
}
wr_lcd (comm,0x36);
}
/*--------------清DDRAM------------------*/
void clrram (void)
{
wr_lcd (comm,0x30);
wr_lcd (comm,0x01);
Delay_us (180);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -