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

📄 12232.lst

📁 各种款式液晶显示程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 161   1       WCOM_R(0xA4);/*正常工作状态设置*/
 162   1       WCOM_L(0xA9);/*占空比选择*/
 163   1       WCOM_R(0xA9);/*占空比选择*/
 164   1       WCOM_L(0xA0);/*ADC选择指令*/
 165   1       WCOM_R(0xA0);/*ADC选择指令*/
 166   1       WCOM_L(0xAE);/*关显示指令*/
 167   1       WCOM_R(0xAE);/*关显示指令*/
 168   1       WCOM_L(0xC0);/*设置起始行*/
 169   1       WCOM_R(0xC0);/*设置起始行*/
 170   1       WCOM_L(0xe0);
 171   1       WCOM_L(0xee);
 172   1       WCOM_R(0xe0);
 173   1       WCOM_R(0xee);
 174   1       Clearlcd();
 175   1       WCOM_L(0xAF);/*开显示指令*/
 176   1       WCOM_R(0xAF);/*开显示指令*/
 177   1      }
 178          /********************延时子程序********************/
C51 COMPILER V7.01  12232                                                                  03/03/2006 16:37:46 PAGE 4   

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

 241   2           WCOM_L(0xee);
 242   2           num_page=Page|0xb8;
 243   2           WCOM_L(num_page);/*设置页地址*/
 244   2           num_col=Column|0x00;
 245   2           WCOM_L(num_col);/*设置列地址*/
 246   2           Dat_L(wbyte); /*写入数据*/
 247   2         }
 248   1        else if(Column<122)
 249   1         {
 250   2           WCOM_R(0xe0);
 251   2           WCOM_R(0xee);
 252   2           num_page=Page|0xb8;
 253   2           WCOM_R(num_page);/*设置页地址*/
 254   2           num_col=(Column-61)|0x00;
 255   2           WCOM_R(num_col);/*设置列地址*/
 256   2           Dat_R(wbyte);
 257   2         }
 258   1      }
C51 COMPILER V7.01  12232                                                                  03/03/2006 16:37:46 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      00B2H  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  -----
  loop . . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
_Dat_R . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  d. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  Loop . . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
_WCOM_L. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  d. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  Loop1. . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
_WCOM_R. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  d. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  Loop2. . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
i. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0001H  1
j. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0002H  1
k. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0003H  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
A0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
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
E1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
E2 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
y. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000AH  1
z. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000BH  1
Hanzi. . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  306


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    614    ----
   CONSTANT SIZE    =    306    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12      16
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.01  12232                                                                  03/03/2006 16:37:46 PAGE 7   

   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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