⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12864.lst

📁 各种款式液晶显示程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 160          
 161          /********************初始化子程序********************/
 162          void Imim()
 163          {
 164   1       P0=0xff;
 165   1       P1=0xff;
 166   1       P2=0xff;
 167   1       P3=0xff;
 168   1       CSA=0;
 169   1       CSB=0; /*屏幕处于未选状态*/
 170   1       E=0;
 171   1       Delay();
 172   1       WCOM_L(0x3E);/*关显示指令*/
 173   1       WCOM_R(0x3E);/*关显示指令*/
 174   1       WCOM_L(0xC0);/*设置起始行*/
 175   1       WCOM_R(0xC0);/*设置起始行*/
 176   1       Clearlcd();
 177   1       WCOM_L(0x3F);/*开显示指令*/
C51 COMPILER V7.01  12864                                                                  04/10/2006 11:29:10 PAGE 4   

 178   1       WCOM_R(0x3F);/*开显示指令*/
 179   1      }
 180          /********************延时子程序********************/
 181          void Delay()
 182          {
 183   1       uchar data i,j;
 184   1       for(i=0;i<255;i++)
 185   1        for(j=0;j<255;j++);
 186   1      }
 187          /********************清屏子程序********************/
 188          void Clearlcd()
 189          {
 190   1       for(i=0;i<8;i++)
 191   1        {
 192   2         Disp_Page=i|0xb8;/*设置页地址*/
 193   2         WCOM_L(Disp_Page);/*送入左半屏*/
 194   2         WCOM_L(0x40);/*设置列地址*/
 195   2         for(j=0;j<64;j++)
 196   2         {Dat_L(0x00);}
 197   2        }              /*左半屏清屏*/
 198   1       for(i=0;i<8;i++)
 199   1        {
 200   2         Disp_Page=i|0xb8;/*设置页地址*/
 201   2         WCOM_R(Disp_Page);/*送入右半屏*/
 202   2         WCOM_R(0x40);/*设置列地址*/
 203   2         for(j=0;j<64;j++)
 204   2         {Dat_R(0x00);}
 205   2        }              /*右半屏清屏*/
 206   1      }
 207          /********************汉字主程序********************/
 208          void Hanz()
 209          {
 210   1       uchar data i;
 211   1       uchar data j;
 212   1       char *p1;
 213   1       uchar data Column1;
 214   1       uchar data Page1;
 215   1       p1=p; /*建立指针,使其与数组指针相对应*/
 216   1       Column1=Column;/*与全局变量列相对应*/
 217   1       Page1=Page;  /*与全局变量页相对应*/
 218   1       for(i=0;i<z;i++)  /*页循环*/
 219   1       {
 220   2        for(j=0;j<y;j++) /*列循环*/
 221   2        {
 222   3         W_byte();   /*写一列*/
 223   3         Column=Column++;
 224   3         p=p+z;
 225   3        }
 226   2        Page++; /*下一页*/
 227   2        p1=p1++;
 228   2        p=p1;    /*指针对应数组下一首地址*/
 229   2        Column=Column1;/*将列量送回*/
 230   2       }
 231   1      }
 232          /********************汉字子程序********************/
 233          void W_byte ()/*在page和column位置写一字节*/
 234          {
 235   1       uchar data wbyte;
 236   1       uchar num_col;
 237   1       uchar num_page;
 238   1       wbyte=*p;  /*送进数组头地址*/
 239   1         if(Column<64) /*判断对哪一个屏进行操作*/
C51 COMPILER V7.01  12864                                                                  04/10/2006 11:29:10 PAGE 5   

 240   1         {
 241   2           num_page=Page|0xb8;
 242   2           WCOM_L(num_page);/*设置页地址*/
 243   2           num_col=Column|0x40;
 244   2           WCOM_L(num_col);/*设置列地址*/
 245   2           Dat_L(wbyte); /*写入数据*/
 246   2         }
 247   1        else if(Column<128)
 248   1         {
 249   2           num_page=Page|0xb8;
 250   2           WCOM_R(num_page);/*设置页地址*/
 251   2           num_col=(Column-64)|0x40;
 252   2           WCOM_R(num_col);/*设置列地址*/
 253   2           Dat_R(wbyte);
 254   2         }
 255   1      }
C51 COMPILER V7.01  12864                                                                  04/10/2006 11:29:10 PAGE 6   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


Page . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
R_W. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
Imim . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
Hanz . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  p1 . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0002H  3
  Column1. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  Page1. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0006H  1
Clearlcd . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_Dat_L . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  d. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  Loop1. . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  asd. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  loop . . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
_Dat_R . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  d. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  Loop2. . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
_WCOM_L. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  d. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  Loop1. . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
E. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
_WCOM_R. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  d. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  Loop2. . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
CSA. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
CSB. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
i. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0001H  1
j. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0002H  1
k. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0003H  1
D_I. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
W_byte . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  wbyte. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  num_col. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  num_page . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
p. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   PTR      0004H  3
q. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0007H  1
Delay. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
Disp_Page. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0008H  1
Column . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0009H  1
y. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000AH  1
z. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000BH  1
Hanzi. . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  378


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    570    ----
   CONSTANT SIZE    =    378    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V7.01  12864                                                                  04/10/2006 11:29:10 PAGE 7   

   DATA SIZE        =     12      17
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  2 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -