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

📄 demot.lst

📁 进行单片机与LCD的接口通讯与显示。使用清华的液晶。
💻 LST
📖 第 1 页 / 共 3 页
字号:
 201   1                 do
 202   1                    {
 203   2                       ACC=cradd1;                /*  读状态字  */
 204   2                    }
 205   1                 while (ACC_7==1);                /*  判“忙”标志  */
 206   1              }
 207          BUSY2()
 208                  {
 209   1                 do
 210   1                    {
 211   2                       ACC=cradd2;                /*  读状态字  */
 212   2                    }
 213   1                 while (ACC_7==1);                /*  判“忙”标志  */
 214   1              }
 215          BUSY3()
 216                  {
 217   1                 do
 218   1                    {
 219   2                       ACC=cradd3;                /*  读状态字  */
 220   2                    }
 221   1                 while (ACC_7==1);                /*  判“忙”标志  */
 222   1              }
 223          /*************************************/
 224          /*            写指令函数             */
 225          /*************************************/
 226             PR1()
 227                  {
 228   1                 BUSY1();                       /*  判忙  */
 229   1                 cwadd1=com;
 230   1                             /*  写指令  */
 231   1              }
 232             PR4()
 233                  {
 234   1                 BUSY2();                         /*  判忙  */
 235   1                 cwadd2=com;                      /*  写指令  */
C51 COMPILER V6.02  DEMOT                                                                  04/27/2003 22:27:07 PAGE 5   

 236   1              }
 237             PR7()
 238                  {
 239   1                 BUSY3();                         /*  判忙  */
 240   1                 cwadd3=com;                      /*  写指令  */
 241   1              }
 242          /*************************************/
 243          /*         写显示数据函数            */
 244          /*************************************/
 245             PR2()
 246                  {char i;
 247   1                 BUSY1();
 248   1      
 249   1                 dwadd1=dat1;                     /*  写显示数据(右)  */
 250   1              }
*** WARNING C280 IN LINE 246 OF D:\LCD\MENU\DEMOT.C: 'i': unreferenced local variable
 251             PR5()
 252                  {
 253   1                 BUSY2();
 254   1                 dwadd2=dat1;                     /*  写显示数据(中)  */
 255   1              }
 256             PR8()
 257                  {
 258   1                 BUSY3();
 259   1                 dwadd3=dat1;                     /*  写显示数据(左)  */
 260   1              }
 261          /*************************************/
 262          /*          读显示数据函数           */
 263          /*************************************/
 264             PR3()
 265                  {
 266   1                 BUSY1();
 267   1                 dat1=dradd1;                      /*  读显示数据(左)  */
 268   1              }
 269             PR6()
 270                  {
 271   1                 BUSY2();
 272   1                 dat1=dradd2;                      /*  读显示数据(中)  */
 273   1              }
 274             PR9()
 275                  {
 276   1                 BUSY3();
 277   1                 dat1=dradd3;                      /*  读显示数据(右)  */
 278   1              }
 279          /*************************************/
 280          /*             绘点函数              */
 281          /*************************************/
 282             W_DOT()
 283                  {
 284   1               unsigned int j;
 285   1                 j=para1;
 286   1                 com=O_Y/8;
 287   1                 code_1=O_Y%8;
 288   1                 com=com|0xb8;
 289   1                 PR1();
 290   1                 PR4();
 291   1                 PR7();
 292   1                 O_Y=1;
 293   1                        for(;code_1!=0;)
 294   1                            {
 295   2                                O_Y=O_Y*2;
 296   2                                code_1--;
C51 COMPILER V6.02  DEMOT                                                                  04/27/2003 22:27:07 PAGE 6   

 297   2                            }
 298   1                                if(O_X<j)
 299   1                                  {
 300   2                                      com=O_X|0x40;
 301   2                                      PR1();
 302   2                                      PR3();
 303   2                                      PR3();
 304   2                                      PR1();
 305   2                                      dat1=dat1|O_Y;
 306   2                                      PR2();
 307   2                                  }
 308   1                                else
 309   1                                  {
 310   2                                    if(O_X<=2*j)
 311   2                                       {
 312   3                                      com=O_X-j|0x40;
 313   3                                      PR4();
 314   3                                      PR6();
 315   3                                      PR6();
 316   3                                      PR4();
 317   3                                      dat1=dat1|O_Y;
 318   3      				PR5();
 319   3                                       }
 320   2                                    else
 321   2                                       {
 322   3                                         com=O_X-2*j|0x40;
 323   3                                         PR7();
 324   3                                         PR9();
 325   3                                         PR9();
 326   3                                         PR7();
 327   3                                         dat1=dat1|O_Y;
 328   3                                         PR8();
 329   3                                       }
 330   2                                  }
 331   1              }
 332          /*************************************/
 333          /*         中文写入函数              */
 334          /*************************************/
 335           CCW_PR()
 336                  {
 337   1                 unsigned char i,j,k;
 338   1                      i=0;
 339   1                      j=para1;
 340   1          loop:       com=O_Y|0xb8;  /* 设页地址 */
 341   1                      PR1();
 342   1                      PR4();
 343   1                      PR7();
 344   1                        if(O_X<j)   /* 是否小于一片HD61202控制器控制的宽度 */
 345   1                           {
 346   2                              com=O_X|0x40;
 347   2                              PR1();   /* 小于写左片 */
 348   2                              k='L';
 349   2                           }
 350   1                        else
 351   1                           {
 352   2                             if(O_X<2*j)   /* 是否小于两片HD61202控制器控制的宽度 */
 353   2                               {
 354   3                                 com=O_X-j|0x40;
 355   3                                 PR4();   /* 小于写中片 */
 356   3                                 k='M';
 357   3                               }
 358   2                              else
C51 COMPILER V6.02  DEMOT                                                                  04/27/2003 22:27:07 PAGE 7   

 359   2                               {
 360   3                                 com=(O_X-2*j)|0x40;
 361   3                                 PR7();   /* 不小于写右片 */
 362   3                                 k='R';
 363   3                               }
 364   2                           }
 365   1                            com=com&0x3f;
 366   1                        for(count1=i;count1<i+16;count1++)
 367   1                           {
 368   2                              dat1=CCTAB[code_1][count1];
 369   2                                   if(k=='L')
 370   2                                      {
 371   3                                         PR2();
 372   3                                      }
 373   2                                   else
 374   2                                      {
 375   3                                        if(k=='M')
 376   3                                          {
 377   4                                             PR5();
 378   4                                          }
 379   3                                         else
 380   3                                           {
 381   4                                             PR8();
 382   4                                           }
 383   3                                      }
 384   2                                         com++;
 385   2      
 386   2                                   if(com==j)
 387   2                                      {
 388   3                                            if(k=='L')
 389   3                                              {
 390   4                                                 com=0x40;
 391   4                                                 PR4();
 392   4                                                 k='M';
 393   4                                              }
 394   3                                            else
 395   3                                              {
 396   4                                                if(k=='M')
 397   4                                                  {
 398   5                                                    com=0x40;
 399   5                                                    PR7();
 400   5                                                    k='R';
 401   5                                                  }
 402   4                                                else
 403   4                                                 {
 404   5                                                    goto loop2;
 405   5                                                 }
 406   4                                              }
 407   3                                      }
 408   2      
 409   2                           }
 410   1          loop2:         if(i==0)
 411   1                           {
 412   2                               i=16;
 413   2                               O_Y++;
 414   2      

⌨️ 快捷键说明

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