久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1363|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)12864仿真,如何讓我的這行文字圖形從右向左移動(dòng),求指導(dǎo)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:992696 發(fā)表于 2021-12-21 20:26 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

#include <reg51.h>
#define LCDLCDDisp_Off   0x3e
#define LCDLCDDisp_On    0x3f
#define Page_Add     0xb8//???
#define LCDCol_Add     0x40//???
#define Start_Line     0xC0//???
/*****??????????*****/
#define data_ora P0 /*??????*/
sbit LCDMcs=P2^4 ;    /*??1*/
sbit LCDScs=P2^3 ;    /*??2*/
sbit LCDDi=P2^2 ;     /*??/?? ??*/
sbit LCDRW=P2^1 ;     /*?/? ??*/
sbit LCDEnable=P2^0 ;     /*?/? ??*/

//

unsigned char code Bmp1[]=
{
/*------------------------------------------------------------------------------

  ?×?(??): 128×16
  ????/?? : ????????,????,????/256??
  ?????:????????
------------------------------------------------------------------------------*/
/*--  ???????:C:\Users\dhd\Desktop\1111111.bmp  --*/
/*--  ??x??=128x16  --*/
      0x10,0x88,0xC4,0xA3,0xBC,0xA0,0xBF,0xA0,
      0xBC,0x20,0xD8,0x17,0x90,0x78,0x10,0x00,
      0x10,0x10,0xD0,0xFF,0x90,0x10,0x00,0xFC,
      0x04,0x04,0x04,0xFE,0x04,0x00,0x00,0x00,
      0x00,0x00,0xFE,0x02,0xE2,0xA2,0xB2,0xAE,
      0xA2,0xA2,0xA2,0xA2,0xF3,0x22,0x00,0x00,
      0x44,0x44,0xFC,0x46,0x44,0x00,0xFE,0x92,
      0x92,0xFE,0x92,0x92,0xFF,0x02,0x00,0x00,
      0x00,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,
      0x42,0x72,0x4E,0x42,0xC0,0x00,0x00,0x00,
      0x00,0x00,0xFC,0x04,0x24,0xC4,0x04,0x15,
      0x66,0x84,0x04,0x04,0x84,0x76,0x04,0x00,
      0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,
      0x22,0x22,0x22,0x22,0xFF,0x02,0x00,0x00,
      0x40,0x42,0xCC,0x00,0x00,0x00,0xFE,0x92,
      0x92,0xFE,0x92,0x92,0xFF,0x02,0x00,0x00,
      0x01,0x00,0xFF,0x40,0x3E,0x02,0x02,0x3E,
      0x90,0x48,0x33,0x0C,0x33,0xC0,0x40,0x00,
      0x04,0x03,0x00,0xFF,0x80,0x41,0x20,0x1F,
      0x00,0x00,0x00,0x3F,0x40,0x40,0x70,0x00,
      0x40,0x30,0x0F,0x40,0x23,0x1A,0x42,0x82,
      0x7E,0x02,0x02,0x0A,0x13,0x60,0x00,0x00,
      0x10,0x30,0x1F,0x08,0x48,0x48,0x44,0x44,
      0x44,0x7F,0x44,0x46,0x44,0x60,0x40,0x00,
      0x40,0x20,0x18,0x07,0x80,0x41,0x22,0x14,
      0x08,0x14,0x22,0x21,0x40,0xC0,0x40,0x00,
      0x40,0x30,0x0F,0x40,0x40,0x40,0x4F,0x40,
      0x40,0x63,0x50,0x4C,0x43,0x60,0x40,0x00,
      0x80,0x60,0x1F,0x02,0x02,0x02,0x02,0x7F,
      0x02,0x02,0x42,0x82,0x7F,0x00,0x00,0x00,
      0x00,0x00,0x3F,0x10,0x4A,0x22,0x12,0x0A,
      0x06,0xFF,0x06,0x0A,0x32,0x62,0x22,0x00,


};
unsigned char code Bmp2[]=
{
/*------------------------------------------------------------------------------
  ?×?(??): 128×16
  ????/?? : ????????,????,????/256??
  ?????:????????
--------------------------------------------------------------------------
*/
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x40,0x42,0xCC,0x00,0x00,0x00,0xFE,0x92,
      0x92,0xFE,0x92,0x92,0xFF,0x02,0x00,0x00,
      0x24,0x24,0xA4,0xFE,0xA3,0x22,0x20,0x7E,
      0x42,0x42,0x42,0x42,0x42,0x7F,0x02,0x00,
      0x40,0x40,0x42,0xCC,0x00,0x40,0xA0,0x9F,
      0x81,0x81,0x81,0x9F,0xA0,0x20,0x20,0x00,
      0x40,0x40,0x42,0xCC,0x00,0x40,0x40,0x40,
      0x40,0xFF,0x40,0x40,0x40,0x60,0x40,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x3F,0x10,0x4A,0x22,0x12,0x0A,
      0x06,0xFF,0x06,0x0A,0x32,0x62,0x22,0x00,
      0x08,0x06,0x01,0xFF,0x00,0x43,0x41,0x49,
      0x49,0x49,0x7F,0x49,0x4D,0x69,0x41,0x00,
      0x00,0x00,0x00,0x7F,0xA0,0x90,0x40,0x43,
      0x2C,0x10,0x28,0x26,0x41,0xC0,0x40,0x00,
      0x00,0x00,0x00,0x7F,0x20,0x10,0x08,0x00,
      0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};
unsigned char code Bmp3[]=
{
/*------------------------------------------------------------------------------
  ?×?(??): 128×16
  ????/?? : ????????,????,????/256??
  ?????:????????
------------------------------------------------------------------------------*/

      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x10,0x88,0xC4,0xA3,0xBC,0xA0,0xBF,0xA0,
      0xBC,0x20,0xD8,0x17,0x90,0x78,0x10,0x00,
      0x10,0x10,0xD0,0xFF,0x90,0x10,0x00,0xFC,
      0x04,0x04,0x04,0xFE,0x04,0x00,0x00,0x00,
      0x00,0x00,0xFE,0x02,0xE2,0xA2,0xB2,0xAE,
      0xA2,0xA2,0xA2,0xA2,0xF3,0x22,0x00,0x00,
      0x44,0x44,0xFC,0x46,0x44,0x00,0xFE,0x92,
      0x92,0xFE,0x92,0x92,0xFF,0x02,0x00,0x00,
      0x00,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,
      0x42,0x72,0x4E,0x42,0xC0,0x00,0x00,0x00,
      0x00,0x00,0xFC,0x04,0x24,0xC4,0x04,0x15,
      0x66,0x84,0x04,0x04,0x84,0x76,0x04,0x00,
      0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,
      0x22,0x22,0x22,0x22,0xFF,0x02,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x01,0x00,0xFF,0x40,0x3E,0x02,0x02,0x3E,
      0x90,0x48,0x33,0x0C,0x33,0xC0,0x40,0x00,
      0x04,0x03,0x00,0xFF,0x80,0x41,0x20,0x1F,
      0x00,0x00,0x00,0x3F,0x40,0x40,0x70,0x00,
      0x40,0x30,0x0F,0x40,0x23,0x1A,0x42,0x82,
      0x7E,0x02,0x02,0x0A,0x13,0x60,0x00,0x00,
      0x10,0x30,0x1F,0x08,0x48,0x48,0x44,0x44,
      0x44,0x7F,0x44,0x46,0x44,0x60,0x40,0x00,
      0x40,0x20,0x18,0x07,0x80,0x41,0x22,0x14,
      0x08,0x14,0x22,0x21,0x40,0xC0,0x40,0x00,
      0x40,0x30,0x0F,0x40,0x40,0x40,0x4F,0x40,
      0x40,0x63,0x50,0x4C,0x43,0x60,0x40,0x00,
      0x80,0x60,0x1F,0x02,0x02,0x02,0x02,0x7F,
      0x02,0x02,0x42,0x82,0x7F,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
unsigned char code Bmp4[]=
{
/*------------------------------------------------------------------------------
   ?×?(??): 128×16
  ????/?? : ????????,????,????/256??
  ?????:????????
------------------------------------------------------------------------------*/

      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};
/****************************************************************************
????:LCD????
????:t
????:
****************************************************************************/
void LCDdelay(unsigned int t)
{
        unsigned int i,j;
        for(i=0;i<t;i++);
        for(j=0;j<10;j++);
}
/****************************************************************************
????,LCD???


*****************************************************************************/
void CheckState()               
{
   unsigned char dat,DATA;//????(?????)
   LCDDi=0; // ??\????,D/I(RS)="L" ,?? DB7?DB0 ???????
   LCDRW=1; //R/W="H" ,E="H"?????DB7?DB0
   do
   {
      DATA=0x00;
      LCDEnable=1;        //EN???
          LCDdelay(2);//??
          dat=DATA;
      LCDEnable=0;
      dat=0x80 & dat; //???7??0?????(??busy??)
    }
    while(!(dat==0x00));
}
/*****************************************************************************
????:????LCD??,RS(DI)=L,RW=L,EN=H,?????????
????:cmdcode
????:
*****************************************************************************/
void write_com(unsigned char cmdcode)
{
    CheckState();//??LCD???
        LCDDi=0;
        LCDRW=0;
        P1=cmdcode;               
        LCDdelay(2);
        LCDEnable=1;
        LCDdelay(2);
        LCDEnable=0;
}
/*****************************************************************************
????:LCD?????
????:
????:
*****************************************************************************/
void init_lcd()
{
        LCDdelay(100);        
        LCDMcs=1;//???????
        LCDScs=1;
        LCDdelay(100);
        write_com(LCDLCDDisp_Off);         //??????
        write_com(Page_Add+0);
        write_com(Start_Line+0);
        write_com(LCDCol_Add+0);
        write_com(LCDLCDDisp_On);
}
/*****************************************************************************
????:????LCD??,RS(DI)=H,RW=L,EN=H,?????????
????:LCDDispdata
????:
*****************************************************************************/
void write_data(unsigned char LCDDispdata)
{
    CheckState();//??LCD???
        LCDDi=1;
        LCDRW=0;
        P1=LCDDispdata;
        LCDdelay(2);
        LCDEnable=1;
        LCDdelay(2);
        LCDEnable=0;
}
/*****************************************************************************
????:??LCD????
????:pag,col,hzk
????:
*****************************************************************************/
void Clr_Scr()
{
        unsigned char j,k;
        LCDMcs=0; //????????
        LCDScs=0;
         write_com(Page_Add+0);
         write_com(LCDCol_Add+0);
         for(k=0;k<8;k++)//????0-7,?8?
         {
                write_com(Page_Add+k); //???????
                  for(j=0;j<64;j++)  //??????32??????64?ASCII??
                {
                      write_com(LCDCol_Add+j);
                        write_data(0x00);//????0-63,?64?,????,??????1
                }
        }
}
/*****************************************************************************
????:??????
????:page,column,hzk
????:
*****************************************************************************/
void Bmp_Left_Disp(unsigned char page,unsigned char column, unsigned char code *Bmp)
{
        unsigned char j=0,i=0;
        for(j=0;j<2;j++)
        {
                write_com(Page_Add+page+j);
                write_com(LCDCol_Add+column);
                for(i=0;i<64;i++)
                        write_data(Bmp[128*j+i]);
        }
}
/*****************************************************************************
????:??????
????:page,column,hzk
????:
*****************************************************************************/
void Bmp_Right_Disp(unsigned char page,unsigned char column, unsigned char code *Bmp)
{
        unsigned char j=0,i=0;
        for(j=0;j<2;j++)
        {
                write_com(Page_Add+page+j);
                write_com(LCDCol_Add+column);
                for(i=64;i<128;i++)
                        write_data(Bmp[128*j+i]);
        }
}


void main()
{
        init_lcd();
        Clr_Scr();
        LCDMcs=0; //?????
        LCDScs=1;
          Bmp_Left_Disp(0,0,Bmp4);
    Bmp_Left_Disp(2,0,Bmp3);
    Bmp_Left_Disp(4,0,Bmp2);
    Bmp_Left_Disp(6,0,Bmp4);

        LCDMcs=1; //?????
        LCDScs=0;
    Bmp_Right_Disp(0,0,Bmp4);
    Bmp_Right_Disp(2,0,Bmp3);
    Bmp_Right_Disp(4,0,Bmp2);
    Bmp_Right_Disp(6,0,Bmp4);
        while(1)
    {

        }
           }


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:277550 發(fā)表于 2021-12-22 09:31 | 只看該作者
write_com(LCDCol_Add+0);

列不斷改變
回復(fù)

使用道具 舉報(bào)

板凳
ID:992696 發(fā)表于 2021-12-23 12:13 | 只看該作者
devcang 發(fā)表于 2021-12-22 09:31
write_com(LCDCol_Add+0);

列不斷改變

加在哪里呀,有具體的程序嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 无码一区二区三区视频 | 日本成人在线播放 | 欧美精品一区免费 | jlzzjlzz国产精品久久 | 亚洲精品99 | 国产欧美精品一区 | 欧美精品久久久 | 日韩欧美精品在线 | 91精品国产综合久久久久 | 欧美成人a| 久久久久久亚洲精品 | 欧美日韩一区二区三区在线观看 | 久久av影院 | 97精品超碰一区二区三区 | 91xh98hx 在线 国产 | 97色在线观看免费视频 | 黑人巨大精品欧美一区二区免费 | 91精品国产综合久久婷婷香蕉 | 亚洲 欧美 综合 | 欧美一区二区在线免费观看 | 欧美色性 | 亚洲成人一区二区三区 | 精精国产xxxx视频在线播放 | 午夜免费在线观看 | 亚洲一区二区精品视频在线观看 | 97人人澡人人爽91综合色 | 日韩精品中文字幕在线 | 久久综合影院 | 日韩人体在线 | 中文成人在线 | 免费的av网站 | 黄 色 毛片免费 | 精品国产成人 | 亚洲精品在线免费观看视频 | 免费成人高清在线视频 | 欧美一区二区三区免费在线观看 | 天天做日日做 | 日韩中文字幕在线观看 | 一区二区成人 | 日韩精品一区二区三区 | 国产一区二区 |