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

📄 disp_a.lst

📁 进行单片机与LCD的接口通讯与显示。使用清华的液晶。
💻 LST
📖 第 1 页 / 共 2 页
字号:
 235   1                      {
 236   2                       dat1=j%256;  /* 显示地址设置 */
 237   2                       dat2=j/256;
C51 COMPILER V6.02  DISP_A                                                                 08/19/2003 10:24:25 PAGE 5   

 238   2                       com=0x24;
 239   2                       PR1();
 240   2                       dat2=CCTAB[code_1][count1];
 241   2                       com=0xc0;
 242   2                       PR11();
 243   2                       dat2=CCTAB[code_1][count1+16];
 244   2                       PR11();
 245   2                       j=j+i;
 246   2                      }
 247   1           }
 248          /********************************/
 249          /*  西文字符写入(文本属性)函数  */
 250          /********************************/
 251              CW2_PR()
 252                 {
 253   1             unsigned int idata i,j;
 254   1              i=para1;
 255   1              j=i*O_Y+O_X;
 256   1              dat1=j%256;
 257   1              dat2=j/256;
 258   1              com=0x24;  /* 显示地址设置 */
 259   1              PR1();
 260   1              dat2=code_1;
 261   1              com=0xc4;  /* 数据写 */
 262   1              PR11();
 263   1              dat2=j/256+0x08;
 264   1              com=0x24;
 265   1              PR1();
 266   1              attr=0x00;
 267   1              dat2=attr;  /* 写入属性参数 */
 268   1              com=0xc4;
 269   1              PR11();
 270   1             }
 271          CW2_PR_F()
 272                 {
 273   1             unsigned int idata i,j;
 274   1              i=para1;
 275   1              j=i*O_Y+O_X;
 276   1              dat1=j%256;
 277   1              dat2=j/256;
 278   1              com=0x24;  /* 显示地址设置 */
 279   1              PR1();
 280   1              dat2=code_1;
 281   1              com=0xc4;  /* 数据写 */
 282   1              PR11();
 283   1              dat2=j/256+0x08;
 284   1              com=0x24;
 285   1              PR1();
 286   1              attr=0x05;
 287   1              dat2=attr;  /* 写入属性参数 */
 288   1              com=0xc4;
 289   1              PR11();
 290   1             }
 291          
 292          /****************************/
 293          /*        绘点函数          */
 294          /****************************/
 295          /*W_DOT()
 296              {
 297                unsigned char i,j;
 298                unsigned int k;
 299                   i=para1;
C51 COMPILER V6.02  DISP_A                                                                 08/19/2003 10:24:25 PAGE 6   

 300                   j=O_X%8;
 301                   O_X=O_X/8;
 302                   k=i*O_Y+O_X+0x0800;
 303                   dat1=k%256;
 304                   dat2=k/256;
 305                   com=0x24;
 306                   PR1();
 307                   j=0x07-j;
 308                   com=i|0xf8;  /* 位操作 */
 309           /*        PR12();
 310               }
 311          /****************************/
 312          /*    写指令和写数据函数    */
 313          /****************************/
 314          PR1()              /* 双字节参数指令写入入口 */
 315              {
 316   1            ST01();
*** WARNING C206 IN LINE 316 OF D:\LCD_6963\LCD2\DISP_A.C: 'ST01': missing function-prototype
 317   1            d_add=dat1;  /* 取第一参数单元数据 */
 318   1            PR11();
 319   1          }
 320          PR11()             /* 单字节参数指令写入入口 */
 321              {
 322   1            ST01();
 323   1            d_add=dat2;  /* 取第二参数单元数据 */
 324   1            PR12();
 325   1          }
 326          PR12()             /* 无参数指令写入入口 */
 327             {
 328   1           ST01();
 329   1           c_add=com;    /* 写入指令代码 */
 330   1         }
 331          /************************************************/
 332          /*  判状态位S1,S0 函数(读写指令和读写数据状态)  */
 333          /************************************************/
 334          ST01()
 335              {
 336   1            do
 337   1              {
 338   2              ACC=c_add;
 339   2              }
 340   1            while(Acc_0==0,Acc_1==0);
 341   1          }
 342          /************************************/
 343          /*  判状态位S2函数(数据自动读状态)  */
 344          /************************************/
 345          ST2()
 346             {
 347   1           do
 348   1           {
 349   2             ACC=c_add;
 350   2           }
 351   1          while(Acc_2==0);
 352   1         }
 353          /************************************/
 354          /*  判状态位S3函数(数据自动写状态)  */
 355          /************************************/
 356          ST3()
 357             {
 358   1           do
 359   1           {
 360   2             ACC=c_add;
C51 COMPILER V6.02  DISP_A                                                                 08/19/2003 10:24:25 PAGE 7   

 361   2           }
 362   1           while(Acc_3==0);
 363   1         }
C51 COMPILER V6.02  DISP_A                                                                 08/19/2003 10:24:25 PAGE 8   

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


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
PR11 . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     000CH  -----
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
PR12 . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0006H  -----
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
O_X. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0000H  2
O_Y. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0002H  2
ST01 . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
P1_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
CCW1_PR. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
CCW2_PR. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
  count1 . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0004H  2
P3_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
P3_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
P3_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
Acc_0. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00E0H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
Acc_1. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00E1H  1
Acc_2. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00E2H  1
Acc_3. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00E3H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
DTAB . . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0004H  11
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
code_1 . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    000FH  2
attr . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0011H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
com. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0012H  2
ACC. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E0H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
CW2_PR . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0000H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0002H  2
C51 COMPILER V6.02  DISP_A                                                                 08/19/2003 10:24:25 PAGE 9   

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


P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
PR1. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0015H  -----
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
ST2. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
ST3. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
CCTAB. . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0040H  128
CGTAB. . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  64
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
CLEAR. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
CGRAM. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
dat1 . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0014H  2
dat2 . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0016H  2
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
FPBUF. . . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  16
  save . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  16
CW2_PR_F . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0000H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0002H  2
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
INT_1. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    751    ----
   CONSTANT SIZE    =    192    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     24      14
   IDATA SIZE       =   ----       8
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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