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

📄 main.lst

📁 瑞萨单片机LCD控制
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \                     ?0025:
    326                          case STATE_LCD_20:       // --WITH-- is initialised  two times 
    327                              lcd_1 = LCD_OFF;
   \   000442   D90F....             MOV.W   #0,lcd_1
    328                              lcd_2 = LCD_OFF;
   \   000446   D90F....             MOV.W   #0,lcd_2
    329                              lcd_3 = LCD_W;
   \   00044A   75CF....             MOV.W   #11664,lcd_3
   \            902D    
    330                              lcd_4 = LCD_I;
   \   000450   75CF....             MOV.W   #16386,lcd_4
   \            0240    
    331                              lcd_5 = LCD_T;
   \   000456   75CF....             MOV.W   #16387,lcd_5
   \            0340    
    332                              lcd_6 = LCD_H;
   \   00045C   75CF....             MOV.W   #3024,lcd_6
   \            D00B    
    333                              lcd_7 = LCD_OFF;
   \   000462   D90F....             MOV.W   #0,lcd_7
    334                              lcd_8 = LCD_OFF;
   \   000466   D90F....             MOV.W   #0,lcd_8
    335                              if(i<2)
   \   00046A   D12A02               CMP.W   #2,2[SB]
   \   00046D   680C                 JC      ?0027
   \                     ?0026:
    336                                 {
    337                                  state_lcd = STATE_LCD_20;  // same sequence-state is repeated 
   \   00046F   75CF....             MOV.W   #20,state_lcd
   \            1400    
    338                                  i++;
   \   000475   C91A02               ADD.W   #1,2[SB]
    339                                 }
    340                              else
   \   000478   FE0A                 JMP.B   ?0028
   \                     ?0027:
    341                                 {
    342                                  i=0;
   \   00047A   D90A02               MOV.W   #0,2[SB]
    343                                  state_lcd = STATE_LCD_21;  // next sequence-state is initialised
   \   00047D   75CF....             MOV.W   #21,state_lcd
   \            1500    
   \                     ?0028:
    344                                 }     
    345                              break;
   \   000483   F42C03               JMP.W   ?0004
   \                     ?0029:
    346          
    347                          case STATE_LCD_21:         // -------- all digits are off
    348                              lcd_1 = LCD_OFF;
   \   000486   D90F....             MOV.W   #0,lcd_1
    349                              lcd_2 = LCD_OFF;
   \   00048A   D90F....             MOV.W   #0,lcd_2
    350                              lcd_3 = LCD_OFF;
   \   00048E   D90F....             MOV.W   #0,lcd_3
    351                              lcd_4 = LCD_OFF;
   \   000492   D90F....             MOV.W   #0,lcd_4
    352                              lcd_5 = LCD_OFF;
   \   000496   D90F....             MOV.W   #0,lcd_5
    353                              lcd_6 = LCD_OFF;
   \   00049A   D90F....             MOV.W   #0,lcd_6
    354                              lcd_7 = LCD_OFF;
   \   00049E   D90F....             MOV.W   #0,lcd_7
    355                              lcd_8 = LCD_OFF;
   \   0004A2   D90F....             MOV.W   #0,lcd_8
    356                              state_lcd = STATE_LCD_22;   // next sequence-state is initialised
   \   0004A6   75CF....             MOV.W   #22,state_lcd
   \            1600    
    357                              break;
   \   0004AC   F40303               JMP.W   ?0004
   \                     ?0030:
    358                          case STATE_LCD_22:         // --M16C-- is initialised
    359                              lcd_1 = LCD_OFF;
   \   0004AF   D90F....             MOV.W   #0,lcd_1
    360                              lcd_2 = LCD_OFF;
   \   0004B3   D90F....             MOV.W   #0,lcd_2
    361                              lcd_3 = LCD_M;
   \   0004B7   75CF....             MOV.W   #2484,lcd_3
   \            B409    
    362                              lcd_4 = LCD_1;
   \   0004BD   75CF....             MOV.W   #16386,lcd_4
   \            0240    
    363                              lcd_5 = LCD_6;
   \   0004C3   75CF....             MOV.W   #35665,lcd_5
   \            518B    
    364                              lcd_6 = LCD_C;
   \   0004C9   75CF....             MOV.W   #33041,lcd_6
   \            1181    
    365                              lcd_7 = LCD_OFF;
   \   0004CF   D90F....             MOV.W   #0,lcd_7
    366                              lcd_8 = LCD_OFF;
   \   0004D3   D90F....             MOV.W   #0,lcd_8
    367                              if(i<4)
   \   0004D7   D14A02               CMP.W   #4,2[SB]
   \   0004DA   680C                 JC      ?0032
   \                     ?0031:
    368                                  {
    369                                   state_lcd = STATE_LCD_21;  // previous sequence-state is initialised 4 times
   \   0004DC   75CF....             MOV.W   #21,state_lcd
   \            1500    
    370                                   i++;
   \   0004E2   C91A02               ADD.W   #1,2[SB]
    371                                  }
    372                              else
   \   0004E5   FE0A                 JMP.B   ?0033
   \                     ?0032:
    373                                  {
    374                                   state_lcd = STATE_LCD_23; // next sequence-state is initialised
   \   0004E7   75CF....             MOV.W   #23,state_lcd
   \            1700    
    375                                   i=0;
   \   0004ED   D90A02               MOV.W   #0,2[SB]
   \                     ?0033:
    376                                  }    
    377                              break;
   \   0004F0   F4BF02               JMP.W   ?0004
   \                     ?0034:
    378                           case STATE_LCD_23:    // 1-2-3-4- is initialised
    379                              lcd_1 = LCD_1;
   \   0004F3   75CF....             MOV.W   #16386,lcd_1
   \            0240    
    380                              lcd_2 = LCD_OFF;
   \   0004F9   D90F....             MOV.W   #0,lcd_2
    381                              lcd_3 = LCD_2;
   \   0004FD   75CF....             MOV.W   #33729,lcd_3
   \            C183    
    382                              lcd_4 = LCD_OFF;
   \   000503   D90F....             MOV.W   #0,lcd_4
    383                              lcd_5 = LCD_3;
   \   000507   75CF....             MOV.W   #35009,lcd_5
   \            C188    
    384                              lcd_6 = LCD_OFF;
   \   00050D   D90F....             MOV.W   #0,lcd_6
    385                              lcd_7 = LCD_4;
   \   000511   75CF....             MOV.W   #2768,lcd_7
   \            D00A    
    386                              lcd_8 = LCD_OFF;
   \   000517   D90F....             MOV.W   #0,lcd_8
    387                              state_lcd = STATE_LCD_24;   // next sequence-state is initialised                 
   \   00051B   75CF....             MOV.W   #24,state_lcd
   \            1800    
    388                              break;  
   \   000521   F48E02               JMP.W   ?0004
   \                     ?0035:
    389                           case STATE_LCD_24:    //-5-6-7-8 is initialised
    390                              lcd_1 = LCD_OFF;
   \   000524   D90F....             MOV.W   #0,lcd_1
    391                              lcd_2 = LCD_5;
   \   000528   75CF....             MOV.W   #35409,lcd_2
   \            518A    
    392                              lcd_3 = LCD_OFF;
   \   00052E   D90F....             MOV.W   #0,lcd_3
    393                              lcd_4 = LCD_6;
   \   000532   75CF....             MOV.W   #35665,lcd_4
   \            518B    
    394                              lcd_5 = LCD_OFF;
   \   000538   D90F....             MOV.W   #0,lcd_5
    395                              lcd_6 = LCD_7;
   \   00053C   75CF....             MOV.W   #8197,lcd_6
   \            0520    
    396                              lcd_7 = LCD_OFF;
   \   000542   D90F....             MOV.W   #0,lcd_7
    397                              lcd_8 = LCD_8;
   \   000546   75CF....             MOV.W   #35793,lcd_8
   \            D18B    
    398                              state_lcd = STATE_LCD_25;    // next sequence-state is initialised                 
   \   00054C   75CF....             MOV.W   #25,state_lcd
   \            1900    
    399                              break; 
   \   000552   F45D02               JMP.W   ?0004
   \                     ?0036:
    400                           case STATE_LCD_25:      // from here on every digit is initialised with '9'
    401                              lcd_1 = LCD_9;       // an counts down to '0' in every following sequence-state.
   \   000555   75CF....             MOV.W   #35537,lcd_1
   \            D18A    
    402                              lcd_2 = LCD_9;
   \   00055B   75CF....             MOV.W   #35537,lcd_2
   \            D18A    
    403                              lcd_3 = LCD_9;
   \   000561   75CF....             MOV.W   #35537,lcd_3
   \            D18A    
    404                              lcd_4 = LCD_9;
   \   000567   75CF....             MOV.W   #35537,lcd_4
   \            D18A    
    405                              lcd_5 = LCD_9;
   \   00056D   75CF....             MOV.W   #35537,lcd_5
   \            D18A    
    406                              lcd_6 = LCD_9;
   \   000573   75CF....             MOV.W   #35537,lcd_6
   \            D18A    
    407                              lcd_7 = LCD_9;
   \   000579   75CF....             MOV.W   #35537,lcd_7
   \            D18A    
    408                              lcd_8 = LCD_9;
   \   00057F   75CF....             MOV.W   #35537,lcd_8
   \            D18A    
    409                              state_lcd = STATE_LCD_26;                   
   \   000585   75CF....             MOV.W   #26,state_lcd
   \            1A00    
    410                              break;
   \   00058B   F42402               JMP.W   ?0004
   \                     ?0037:
    411                           case STATE_LCD_26:
    412                              lcd_1 = LCD_8;
   \   00058E   75CF....             MOV.W   #35793,lcd_1
   \            D18B    
    413                              lcd_2 = LCD_8;
   \   000594   75CF....             MOV.W   #35793,lcd_2
   \            D18B    
    414                              lcd_3 = LCD_8;
   \   00059A   75CF....             MOV.W   #35793,lcd_3
   \            D18B    
    415                              lcd_4 = LCD_8;
   \   0005A0   75CF....             MOV.W   #35793,lcd_4
   \            D18B    
    416                              lcd_5 = LCD_8;
   \   0005A6   75CF....             MOV.W   #35793,lcd_5
   \            D18B    
    417                              lcd_6 = LCD_8;
   \   0005AC   75CF....             MOV.W   #35793,lcd_6
   \            D18B    
    418                              lcd_7 = LCD_8;
   \   0005B2   75CF....             MOV.W   #35793,lcd_7
   \            D18B    
    419                              lcd_8 = LCD_8;
   \   0005B8   75CF....             MOV.W   #35793,lcd_8
   \            D18B    
    420                              state_lcd = STATE_LCD_27;                   
   \   0005BE   75CF....             MOV.W   #27,state_lcd
   \            1B00    
    421                              break;
   \   0005C4   F4EB01               JMP.W   ?0004
   \                     ?0038:
    422                           case STATE_LCD_27:
    423                              lcd_1 = LCD_7;
   \   0005C7   75CF....             MOV.W   #8197,lcd_1
   \            0520    
    424                              lcd_2 = LCD_7;
   \   0005CD   75CF....             MOV.W   #8197,lcd_2
   \            0520    
    425                              lcd_3 = LCD_7;
   \   0005D3   75CF....             MOV.W   #8197,lcd_3
   \            0520    
    426                              lcd_4 = LCD_7;
   \   0005D9   75CF....             MOV.W   #8197,lcd_4
   \            0520    
    427                              lcd_5 = LCD_7;
   \   0005DF   75CF....             MOV.W   #8197,lcd_5
   \            0520    
    428                              lcd_6 = LCD_7;

⌨️ 快捷键说明

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