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

📄 demo.lst

📁 Csed1335是液晶的驱动常用程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 204   1          unsigned int i,j;
 205   1          wcadd1=0x4c;   /* CSRDIR 代码 */
 206   1          wcadd1=0x46;   /* CSRW 代码 */
 207   1          wdadd1=0x00;   /* 设置参数光标指针低8位 */
 208   1          wdadd1=0x00;   /* 设置参数光标指针高8位 */
 209   1          wcadd1=0x42;   /* MWRITE 代码 */
 210   1          for(j=0;j<2195;j++)       /*清64K的显示存储器*/
 211   1            {
 212   2              for(i=0;i<40;i++)     /*写入一行*/
 213   2                {
 214   3                  wdadd1=0x00;     /* 写入数据 */
 215   3                }
 216   2            }
 217   1        }
 218          /************************/
 219          /*   CGRAM子程序函数    */
 220          /************************/
 221          CGRAM()
 222            {
 223   1         unsigned char i,j;
 224   1         wcadd1=0x5c;  /* CGRAMADR 代码 */
 225   1         wdadd1=0x00;  /* 设置SAG=0x3000 */
 226   1         wdadd1=0x30;
 227   1      
 228   1         wcadd1=0x46;  /* CSRW 代码 */
 229   1         wdadd1=0x00;  /* 设置CSR=0x3400(字符代码=80H) */
 230   1         wdadd1=0x34;
 231   1      
 232   1         wcadd1=0x4c;  /* CSRDIR 代码 */
 233   1         wcadd1=0x42;  /* MWRITE 代码 */
 234   1         for(j=0;j<4;j++)
C51 COMPILER V7.06   DEMO                                                                  08/11/2005 09:54:20 PAGE 5   

 235   1           {
 236   2         for(i=0;i<32;i++)
 237   2            {
 238   3             wdadd1=CGTABB[j][i];  /* 写入字模数据 */
 239   3             }
 240   2           }
 241   1        }
 242          /***************************/
 243          /*  写汉字子程序(文本)函数 */
 244          /***************************/
 245          CCW1_PR(char O_X,char O_Y,code_1)
 246            {
*** WARNING C235 IN LINE 246 OF E:\新文档\SOFT\C\CSED1335\DEMO.C: parameter 3: different types
 247   1          unsigned int i,j;
 248   1          i=PARA;
 249   1          j=i*O_Y+O_X;
 250   1          wcadd1=0x4f;      /* CSRDIR 代码(下移) */
 251   1          wcadd1=0x46;      /* CSRW 代码 */
 252   1          wdadd1=j%256;     /* 设置光标地址 */
 253   1          wdadd1=j/256;
 254   1          wcadd1=0x42;      /* MWRITE 代码 */
 255   1          wdadd1=code_1;    /* 写入汉字代码 */
 256   1          wdadd1=code_1+1;  /* 写入汉字代码 */
 257   1          j++;
 258   1           wcadd1=0x46;      /* CSRW 代码 */
 259   1         wdadd1=j%256;     /* 设置光标地址 */
 260   1         wdadd1=j/256;
 261   1         wcadd1=0x42;      /* MWRITE 代码 */
 262   1          wdadd1=code_1+2;  /* 写入汉字代码 */
 263   1          wdadd1=code_1+3;  /* 写入汉字代码 */
 264   1      
 265   1            }
 266          /***************************/
 267          /*  写汉字子程序(图形)函数 */
 268          /***************************/
 269          CCW2_PR(char O_X,char O_Y,code_1)
 270            {
*** WARNING C235 IN LINE 270 OF E:\新文档\SOFT\C\CSED1335\DEMO.C: parameter 3: different types
 271   1          unsigned char count1;
 272   1          unsigned int i,j,a;
 273   1          i=PARA;
 274   1          j=i*O_Y+O_X+0x4000;   /* 显示一区所控制的显示屏行数 如为320240屏k=j*O_Y+O_X+0x04ce*/
 275   1          wcadd1=0x4f;   /* CSRDIR 代码(下移) */
 276   1        for(i=0;i<3;i++)
 277   1            {
 278   2             wcadd1=0x46;      /* CSRW 代码 */
 279   2             wdadd1=j%256;     /* 设置光标地址CSR */
 280   2             wdadd1=j/256;
 281   2             wcadd1=0x42;    /* MWRITE 代码 */
 282   2             for(count1=i*24;count1<24*(i+1);count1++)
 283   2               {
 284   3               wdadd1=CGTAB[code_1][count1]; /* 写入数据 */
 285   3               }
 286   2             j=j+1;
 287   2             }
 288   1        }
*** WARNING C280 IN LINE 272 OF E:\新文档\SOFT\C\CSED1335\DEMO.C: 'a': unreferenced local variable
 289          
 290           /**********************/
 291           /*   西文子程序函数   */
 292           /**********************/
 293          unsigned char i;
C51 COMPILER V7.06   DEMO                                                                  08/11/2005 09:54:20 PAGE 6   

 294          unsigned int j;
 295          CW_PR(O_X,O_Y)
 296             {
 297   1           i=PARA;
 298   1           j=i*O_Y+O_X;
 299   1           wcadd1=0x46;   /* CSRW 代码 */
 300   1           wdadd1=j%256;  /* 设置光标地址CSR */
 301   1           wdadd1=j/256;
 302   1           wcadd1=0x4c;   /* CSRDIR 代码 */
 303   1           wcadd1=0x42;   /* MWRITE 代码 */
 304   1           for(i=0;i<25;i++)
 305   1            {
 306   2              wdadd1=CTAB1[i];  /* 写入数据 */
 307   2            }
 308   1            DELAY();
 309   1          }
 310          /***********************/
 311          /*      绘点函数       */
 312          /***********************/
 313          W_DOT(int O_X,int O_Y)
 314            {
 315   1          unsigned char i,j,dat;
 316   1          unsigned int k;
 317   1            j=PARA;
 318   1            i=O_X%8;
 319   1            O_X=O_X/8;
 320   1            k=j*O_Y+O_X+0x4000;   /* 显示一区所控制的显示屏行熟 如为320240屏k=j*O_Y+O_X+0x04ce*/
 321   1                                  /*写入位地址的表达式*/
 322   1            wcadd1=0x4f;
 323   1            wcadd1=0x46;  /* 设置光标地址 */
 324   1            wdadd1=k%256; /* 计算光标地址 */
 325   1            wdadd1=k/256;
 326   1            i=7-i;
 327   1            O_Y=0x01<<i;/* 计算显示位 */
 328   1            wcadd1=0x43;  /* MREAD 代码 */
 329   1            dat=rdadd1;   /* 读取当前显示数据 */
 330   1            wcadd1=0x46;  /* 设置光标地址 */
 331   1            wdadd1=k%256;  /* 计算光标地址 */
 332   1            wdadd1=k/256;
 333   1            wcadd1=0x42;  /* MWRITE 代码 */
 334   1            wdadd1=dat|O_Y;  /* 写入合成数据 */
 335   1        }
 336          
 337          
 338          DELAY()
 339          {
 340   1        int i,j,k;
 341   1        for(i=1;i<500;i++)
 342   1        { for(j=1;j<500;j++)
 343   2          {}
 344   2        }
 345   1       }
*** WARNING C280 IN LINE 340 OF E:\新文档\SOFT\C\CSED1335\DEMO.C: 'k': unreferenced local variable
C51 COMPILER V7.06   DEMO                                                                  08/11/2005 09:54:20 PAGE 7   

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


_W_DOT . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0014H  -----
  O_X. . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0002H  2
  O_Y. . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
  dat. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0003H  1
  k. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
delay. . . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
CGTABB . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0288H  128
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  code_1 . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0003H  1
  k. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
  O_X. . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0004H  2
  O_Y. . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0006H  2
SCRTAB . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0000H  10
CTAB1. . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    000AH  25
SYSTAB . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0023H  8
CGTAB. . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  648
i. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   002BH  1
CLEAR. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
j. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    002CH  2
CGRAM. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
DELAY. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0004H  2
  k. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
_CCW1_PR . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     000AH  -----
  O_X. . . . . . . . . . . . . . . . .  * REG *  DATA   CHAR     0001H  1
  O_Y. . . . . . . . . . . . . . . . .  * REG *  DATA   CHAR     0005H  1
  code_1 . . . . . . . . . . . . . . .  * REG *  DATA   INT      0002H  2
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0082H  2
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
_CCW2_PR . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0009H  -----
  O_X. . . . . . . . . . . . . . . . .  * REG *  DATA   CHAR     0001H  1
  O_Y. . . . . . . . . . . . . . . . .  * REG *  DATA   CHAR     0005H  1
  code_1 . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
  count1 . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0001H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0002H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
  a. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0004H  2
INT_1. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
_CW_PR . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  O_X. . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0002H  2
  O_Y. . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0004H  2


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    994    ----
   CONSTANT SIZE    =    776    ----
   XDATA SIZE       =   ----    ----
C51 COMPILER V7.06   DEMO                                                                  08/11/2005 09:54:20 PAGE 8   

   PDATA SIZE       =   ----    ----
   DATA SIZE        =     46      20
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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