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

📄 getdot.lst

📁 keil c 开发的典型动态LED显示屏控制器,cpu为51系列
💻 LST
📖 第 1 页 / 共 3 页
字号:
 200   4                         DotRam1[k] = 0;
 201   4                         DotRam1[k+1] = CharDot[768+n];
 202   4                             DotRam1[k+2] = CharDot[768+m];
 203   4                                 DotRam1[k+3] = CharDot[832+n];
 204   4                             DotRam1[k+4] = CharDot[832+m];
 205   4                                 DotRam1[k+5] = 0;
 206   4                 }
 207   3                else     {
 208   4                         DotRam2[k] = 0;
 209   4                         DotRam2[k+1] = CharDot[768+n];
 210   4                             DotRam2[k+2] = CharDot[768+m];
 211   4                                 DotRam2[k+3] = CharDot[832+n];
 212   4                             DotRam2[k+4] = CharDot[832+m];
 213   4                             DotRam2[k+5] = 0;
 214   4                 }
 215   3           } 
 216   2          SelRam = !SelRam;
 217   2              Great = 0;
 218   2          return;
 219   2         }
 220   1      
 221   1      
 222   1        if(Bar){
 223   2          BakCountTime = CountTime;
 224   2          for(j=0; j<32; j++){
 225   3                k = j*6+48;
 226   3                n = j*2;
 227   3            m = n+1; 
 228   3                if(SelRam) {
 229   4                         DotRam1[k]   = CharDot[640+n];
 230   4                             DotRam1[k+1] = CharDot[640+m];
 231   4                                 DotRam1[k+2] = CharDot[640+n];
 232   4                             DotRam1[k+3] = CharDot[640+m];
 233   4                                 DotRam1[k+4] = CharDot[640+n];
 234   4                             DotRam1[k+5] = CharDot[640+m];
 235   4                 }
 236   3                else     {
 237   4                         DotRam2[k]   = CharDot[640+n];
 238   4                             DotRam2[k+1] = CharDot[640+m];
 239   4                                 DotRam2[k+2] = CharDot[640+n];
 240   4                             DotRam2[k+3] = CharDot[640+m];
 241   4                                 DotRam2[k+4] = CharDot[640+n];
C51 COMPILER V8.05a   GETDOT                                                               04/23/2008 16:28:14 PAGE 5   

 242   4                             DotRam2[k+5] = CharDot[640+m];
 243   4                 }
 244   3           } 
 245   2          SelRam = !SelRam;
 246   2              Bar = 0;
 247   2          return;
 248   2         }
 249   1        
 250   1        if(Test==1){
 251   2              TestFlag = 1;
 252   2          for(i=0;i<288;i++){
 253   3                if(SelRam)  DotRam1[i] = 0x00;
 254   3            else        DotRam2[i] = 0x00;
 255   3           }
 256   2      
 257   2          switch(TestTimes){
 258   3            case 0: for(i=0;i<288;i++){
 259   4                                      if(SelRam)  DotRam1[i] = 0xFF;
 260   4                      else        DotRam2[i] = 0xFF;
 261   4                         }
 262   3                        break;
 263   3            case 1: for(j=0;j<12;j++){
 264   4                          k = j*24;
 265   4                                      if(SelRam)  {
 266   5                                         DotRam1[k] = 0xFF;
 267   5                                         DotRam1[k+1] = 0xFF;
 268   5                                 DotRam1[k+2] = 0xFF;
 269   5                                         DotRam1[k+3] = 0xFF;
 270   5                                         DotRam1[k+4] = 0xFF;
 271   5                                 DotRam1[k+5] = 0xFF;
 272   5                               } 
 273   4                      else  {
 274   5                                         DotRam2[k] = 0xFF;
 275   5                                         DotRam2[k+1] = 0xFF;
 276   5                                 DotRam2[k+2] = 0xFF;
 277   5                                         DotRam2[k+3] = 0xFF;
 278   5                                         DotRam2[k+4] = 0xFF;
 279   5                                 DotRam2[k+5] = 0xFF;
 280   5                               } 
 281   4                                 }
 282   3                        break;
 283   3                case 2: for(j=0;j<12;j++){
 284   4                      k = 6+j*24;
 285   4                                      if(SelRam)  {
 286   5                                         DotRam1[k] = 0xFF;
 287   5                                         DotRam1[k+1] = 0xFF;
 288   5                                 DotRam1[k+2] = 0xFF;
 289   5                                         DotRam1[k+3] = 0xFF;
 290   5                                         DotRam1[k+4] = 0xFF;
 291   5                                 DotRam1[k+5] = 0xFF;
 292   5                               } 
 293   4                      else  {
 294   5                                         DotRam2[k] = 0xFF;
 295   5                                         DotRam2[k+1] = 0xFF;
 296   5                                 DotRam2[k+2] = 0xFF;
 297   5                                         DotRam2[k+3] = 0xFF;
 298   5                                         DotRam2[k+4] = 0xFF;
 299   5                                 DotRam2[k+5] = 0xFF;
 300   5                               } 
 301   4                                 }
 302   3                        break;
 303   3                case 3: for(j=0;j<12;j++){
C51 COMPILER V8.05a   GETDOT                                                               04/23/2008 16:28:14 PAGE 6   

 304   4                          k = 12+j*24;
 305   4                                      if(SelRam)  {
 306   5                                         DotRam1[k] = 0xFF;
 307   5                                         DotRam1[k+1] = 0xFF;
 308   5                                 DotRam1[k+2] = 0xFF;
 309   5                                         DotRam1[k+3] = 0xFF;
 310   5                                         DotRam1[k+4] = 0xFF;
 311   5                                 DotRam1[k+5] = 0xFF;
 312   5                               } 
 313   4                      else  {
 314   5                                         DotRam2[k] = 0xFF;
 315   5                                         DotRam2[k+1] = 0xFF;
 316   5                                 DotRam2[k+2] = 0xFF;
 317   5                                         DotRam2[k+3] = 0xFF;
 318   5                                         DotRam2[k+4] = 0xFF;
 319   5                                 DotRam2[k+5] = 0xFF;
 320   5                               } 
 321   4                                 }
 322   3                        break;
 323   3                case 4: for(j=0;j<12;j++){
 324   4                      k = 18+j*24;
 325   4                                      if(SelRam)  {
 326   5                                         DotRam1[k] = 0xFF;
 327   5                                         DotRam1[k+1] = 0xFF;
 328   5                                 DotRam1[k+2] = 0xFF;
 329   5                                         DotRam1[k+3] = 0xFF;
 330   5                                         DotRam1[k+4] = 0xFF;
 331   5                                 DotRam1[k+5] = 0xFF;
 332   5                               } 
 333   4                      else  {
 334   5                                         DotRam2[k] = 0xFF;
 335   5                                         DotRam2[k+1] = 0xFF;
 336   5                                 DotRam2[k+2] = 0xFF;
 337   5                                         DotRam2[k+3] = 0xFF;
 338   5                                         DotRam2[k+4] = 0xFF;
 339   5                                 DotRam2[k+5] = 0xFF;
 340   5                               } 
 341   4                                 }
 342   3                        break;
 343   3                case 5: for(j=0;j<6;j++){
 344   4                          for(n=0; n<48; n++) {
 345   5                                        k = n*6+j;
 346   5                                if(SelRam)     DotRam1[k] = 0x88;
 347   5                        else           DotRam2[k] = 0x88;
 348   5                               } 
 349   4                                 }
 350   3                        break;
 351   3                case 6: for(j=0;j<6;j++){
 352   4                          for(n=0; n<48; n++) {
 353   5                                        k = n*6+j;
 354   5                                if(SelRam)     DotRam1[k] = 0x44;
 355   5                        else           DotRam2[k] = 0x44;
 356   5                               } 
 357   4                                 }
 358   3                        break;
 359   3                case 7: for(j=0;j<6;j++){
 360   4                          for(n=0; n<48; n++) {
 361   5                                        k = n*6+j;
 362   5                                if(SelRam)     DotRam1[k] = 0x22;
 363   5                        else           DotRam2[k] = 0x22;
 364   5                               } 
 365   4                                 }
C51 COMPILER V8.05a   GETDOT                                                               04/23/2008 16:28:14 PAGE 7   

 366   3                        break;
 367   3                case 8: for(j=0;j<6;j++){
 368   4                          for(n=0; n<48; n++) {
 369   5                                        k = n*6+j;
 370   5                                if(SelRam)     DotRam1[k] = 0x11;
 371   5                        else           DotRam2[k] = 0x11;
 372   5                               } 
 373   4                                 }
 374   3                        break;
 375   3                case 9: for(j=0;j<12;j++) {
 376   4                          for(n=0; n<6; n++ ) {
 377   5                                        k = j*24+n;
 378   5                                        if(SelRam)  {
 379   6                                           DotRam1[k] = 0x88;
 380   6                                               DotRam1[k+6] = 0x11;
 381   6                                               DotRam1[k+12] = 0x22;
 382   6                                               DotRam1[k+18] = 0x44;
 383   6                                              }
 384   5                        else    {
 385   6                                           DotRam2[k] = 0x88;
 386   6                                               DotRam2[k+6] = 0x11;
 387   6                                               DotRam2[k+12] = 0x22;
 388   6                                               DotRam2[k+18] = 0x44;
 389   6                                              }
 390   5                                       }
 391   4                                 }
 392   3                        break;
 393   3                case 10:for(j=0;j<12;j++) {
 394   4                          for(n=0; n<6; n++ ) {
 395   5                                        k = j*24+n;
 396   5                                        if(SelRam)  {
 397   6                                           DotRam1[k] = 0x44;
 398   6                                               DotRam1[k+6] = 0x88;
 399   6                                               DotRam1[k+12] = 0x11;
 400   6                                               DotRam1[k+18] = 0x22;
 401   6                                              }
 402   5                        else    {
 403   6                                           DotRam2[k] = 0x44;
 404   6                                               DotRam2[k+6] = 0x88;
 405   6                                               DotRam2[k+12] = 0x11;
 406   6                                               DotRam2[k+18] = 0x22;
 407   6                                              }

⌨️ 快捷键说明

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