您当前的位置:五五电子网电子知识单片机-工控设备51单片机1335 lcd显示C程序 正文
1335 lcd显示C程序

1335 lcd显示C程序

点击数:7682 次   录入时间:03-04 12:04:03   整理:http://www.55dianzi.com   51单片机

        LcdDataWrite(0x00);     /* 显示1区对应的显示RAM起始低8位地址 */

        LcdDataWrite(240);      /* 显示1区占用240个dot行 */

        LcdDataWrite(0x80);     /* 显示2区对应的显示RAM起始低8位地址 */

        LcdDataWrite(0x25);     /* 显示2区对应的显示RAM起始高8位地址 */

        LcdDataWrite(240);      /* 显示3区占用240个dot行 */

        LcdDataWrite(0x00);     /* 显示3区对应的显示RAM起始低8位地址 */

        LcdDataWrite(0x4b);     /* 显示3区对应的显示RAM起始高8位地址 */
         delay(100);

        LcdCommand(0x5a);       /* 水平卷动,初始化时必须清零 */
        LcdDataWrite(0x00);
         delay(100);

        LcdCommand(0x5b);       /* 各个显示区的合成方式,1个参数 */
        LcdDataWrite(0x1c);     /* 参数:显示方式为三屏图形叠加,逻辑或 */
         delay(100);

        LcdCommand(0x59);       /* 打开显示,1个参数 */
        LcdDataWrite(0x04);     /* 只显示第一个区并关闪烁 */
         delay(100);

        LcdCommand(0x4c);       /* 光标自动向右增一?*/
         delay(100);

        LcdCommand(0x46);       /* 设定光标位置命令 */
        LcdDataWrite(0);        /* 从0000位置开始 */
        LcdDataWrite(0);
         delay(100);

        LcdCommand(0x42);       /* 允许MPU连续地把显示数据写入显示区内命令 */

        for(i=0;i<32760;i++)
        {
                LcdDataWrite(0);//1;//0;  /* 将32K显缓全部清零,即LCD不显示任何东西 */
        }
}

/* --------------------------设定光标,允许显示------------------------- */
void SetCursor(uchar CursorHIGH,uchar CursorLOW)
{
         delay(100);
        LcdCommand(0x46);       /* 设定光标位置命令 */
        LcdDataWrite(CursorLOW);        /* 从0000位置开始 */
        LcdDataWrite(CursorHIGH);
         delay(100);
        LcdCommand(0x42);       /* 允许MPU连续地把显示数据写入显示区内命令 */
}

/* ---------------------------在指定位置显示一个汉字---------------------------
*/
void WriteOneWork(uchar CurHIGH,uchar CurLOW,uchar * ZiKu)
{
        uchar i;
        SetCursor(CurHIGH,CurLOW);         /* 设定光标,允许显示 */
        i=0;
        do
        {
                LcdDataWrite(ZiKu[i]);
                i=i+2;
        }
        while(i<0x1e); //0x1e

    SetCursor(CurHIGH,CurLOW+1);
       i=1;
        while(i<0x1f)// 0x1f
        {
                LcdDataWrite(ZiKu[i]);
                i=i+2;
        }

}

/*----------------数字显示--------------------------*/
void kk(uchar TT,uchar TTT,uchar * ZiKu)
{
        uchar i;
       SetCursor(TT,TTT+1);         /* 设定光标,允许显示 */
        i=0;
           do
              {
                LcdDataWrite(ZiKu[i]);
                i=i+1;
              }
       while(i<0xf);

      SetCursor(TT,TTT+1);
        i=1;
       while(i<0xf)
      {
                LcdDataWrite(ZiKu[i]);
                i=i+1;
        }

}
/////
/* ---------------------------在指定位置显示一个汉字---------------------------

void qw(uchar kk,uchar kkk,uchar * ZiKu)
{
        uchar i;
        SetCursor(kk,kkk);
        i=0;
        do
        {
                LcdDataWrite(ZiKu[i]);

上一页  [1] [2] [3] [4] [5] [6] [7] [8]  下一页


本文关键字:程序  51单片机单片机-工控设备 - 51单片机