MSP430控制手机液晶屏
//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_Da
}
else
{
LCD_WR_Da
}
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) ;
}
MSP430控制手机液晶 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
