求诺基亚5110液晶显示程序

2019-07-16 06:50发布

谁有诺基亚5110液晶显示的C程序啊?多谢啦。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
朝夕
2019-07-17 01:48
assingle 发表于 2011-8-11 10:34
诺基亚5110显示屏51单片机驱动程序

诺基亚5110显示屏51单片机驱动程序

1.
诺基亚5110中的
void LCD_Write_Byte(uchar DT,uchar Command)
{
SCE = 0; //片选有效,允许数据输入
DC = Command;
SPI0CN &= 0x01; // 1:使能SPI
SPI0DAT = DT;
while(!(SPI0CN&0x80));
DC = 1;
SCE = 1;
SDIN = 1;
}
中的
while(!(SPI0CN&0x80));
DC = 1;
SCE = 1;
SDIN = 1;
怎么理解?

2.
void LCD_Init(void)
{
    RES = 0;      
      delay(10);
      RES = 1;  
    LCD_Write_Byte(0x21,0);    //初始化LCD,功能设定使用扩充指令
    LCD_Write_Byte(0xd0,0);    //设定LCD偏置电压
    LCD_Write_Byte(0x20,0);    //使用基本指令
    LCD_Write_Byte(0x0C,0);    //设定显示模式,正常显示
}
像0x21,0xd0,0x20,0x0c我怎么知道它们代表的含义,
有没有资料可以查到它们代表的硬件含义

3.
void LCD_Write_HanZi(uchar Row,uchar Page,uchar c)     //Row:列   Page:页   c:字符
{
    uchar i;         
    LCD_Set_XY(Row*7,Page);       //列,页
    for(i=0;i<12;i++)
    {
        LCD_Write_Byte(HanZi[c*24+i],1);
    }   
    LCD_Set_XY(Row*7,Page+1);     //列,页
    for(i=12;i<24;i++)
    {
        LCD_Write_Byte(HanZi[c*24+i],1);
    }   
}
想12我知道代表的是一个汉字的宽度,那24代表的含义是什么?

一周热门 更多>