微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > MSP430控制手机液晶屏

MSP430控制手机液晶屏

时间:11-13 来源:互联网 点击:

//16X16点阵的汉字显示函数
//参数说明:
// gb:汉字对应字模中的位置
// x:显示位置第几列
// y:显示位置第几行
void DisplayGB2312(uchar gb,uchar postion_x,uchar postion_y)
{
uchar cTemp;
uchar i,j,b;
const uchar *p;

LCD_WR_CMD(0x02,postion_x*16); //x start point
LCD_WR_CMD(0x03,postion_y*16); //y start point
LCD_WR_CMD(0x04,postion_x*16+15);//x end point
LCD_WR_CMD(0x05,postion_y*16+15);//y end point
LCD_WR_REG(0x0E);
SET_LCD_CS_LOW();
SET_LCD_RS_HIGH();
p=(char*)GB2132;
p+=gb*32;
for(j=0;j<32;j++)
{
b=*(p+j);
for(i=0;i<8;i++)
{
if(b&0x80)
{
LCD_WR_Data(0xffff);
}
else
{
LCD_WR_Data(0x0000);
}
b=b<1;
}
}
SET_LCD_CS_HIGH();
}

void DisplayString(uchar *s,uchar x,uchar y)//英文字符串显示.
{
while (*s)
{
DisplayChar(*s,x,y);
if(++x>=30)
{
x=0;
if(++y>=20)
{
y=0;
}
}
s++;
}
}

void main()
{
uchar x=0;
uchar y=0;
uchar i;

LCD_Init();
LCD_clear(0);

// delay_ms(1000);
//LCD_test();
// delay_ms(2000);
//LCD_clear(0);
// LCD_QQ();
// delay_ms(2000);

/*delay_ms(2000);
LCD_clear(0);
DisplayString("LTM024D250 testing!",0,0);
delay_ms(500);

LCD_clear(0);
for(i=2;i<8;i++)
{
DisplayGB2312(i-2,i*2,0);
}
DisplayString("2009",4,0);
DisplayString( "06",10,0);
DisplayString( "15",14,0);
DisplayString( "14",18,0);
DisplayString( "30",22,0);
DisplayString( "22",26,0);
}
*/

for(i=0;i<128;i++)
{
DisplayChar(i,x,y);
if(++x>=30)
{
x=0;
if(++y>=20)
{
y=0;
}
}
}
while(1) ;

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top