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

📄 interrpt.lst

📁 瑞萨单片机LCD控制
💻 LST
📖 第 1 页 / 共 5 页
字号:
    557                      P4  = 0; 
   \   000244   B7E803               MOV.B   #0,1000
    558                      P5  = 0;
   \   000247   B7E903               MOV.B   #0,1001
    559                      state_common = STATE_COMMON_C3_ON;
   \   00024A   D96F....             MOV.W   #6,state_common
    560                      TA1 = TIME_ON;
   \   00024E   73FF....             MOV.W   TIME_ON,904
   \            8803    
    561                      break;
   \   000254   F4BA00               JMP.W   ?0000
   \                     ?0013:
    562          
    563                  case STATE_COMMON_C3_ON:
    564          
    565                      PD0 = 0x08;
   \   000257   74CFE203             MOV.B   #8,994
   \            08      
    566                      P0  = 0x08; /* set this common line to high */
   \   00025C   74CFE003             MOV.B   #8,992
   \            08      
    567                      P1  = ~port_1_c3; /* set outputs inverse to common line */
   \   000261   0B....               MOV.B   port_1_c3,R0L
   \   000264   BC                   NOT.B   R0L
   \   000265   03E103               MOV.B   R0L,993
    568                      P2  = ~port_2_c3;
   \   000268   0B....               MOV.B   port_2_c3,R0L
   \   00026B   BC                   NOT.B   R0L
   \   00026C   03E403               MOV.B   R0L,996
    569                      P3  = ~port_3_c3;
   \   00026F   0B....               MOV.B   port_3_c3,R0L
   \   000272   BC                   NOT.B   R0L
   \   000273   03E503               MOV.B   R0L,997
    570                      P4  = ~port_4_c3;            
   \   000276   0B....               MOV.B   port_4_c3,R0L
   \   000279   BC                   NOT.B   R0L
   \   00027A   03E803               MOV.B   R0L,1000
    571                      P5  = ~port_5_c3;            
   \   00027D   0B....               MOV.B   port_5_c3,R0L
   \   000280   BC                   NOT.B   R0L
   \   000281   03E903               MOV.B   R0L,1001
    572          
    573                      state_common = STATE_COMMON_C3_IN2;
   \   000284   75CF....             MOV.W   #16,state_common
   \            1000    
    574                      TA1 = TIME_OFF;
   \   00028A   73FF....             MOV.W   TIME_OFF,904
   \            8803    
    575                      break;
   \   000290   FE7E                 JMP.B   ?0000
   \                     ?0014:
    576          
    577                  case STATE_COMMON_C3_IN2:
    578                      PD0 = 0x0F;
   \   000292   74CFE203             MOV.B   #15,994
   \            0F      
    579                      P0  = 0x00; /* set this common line low */
   \   000297   B7E003               MOV.B   #0,992
    580                      P1  = 0; /* set outputs inverse to common line */
   \   00029A   B7E103               MOV.B   #0,993
    581                      P2  = 0;
   \   00029D   B7E403               MOV.B   #0,996
    582                      P3  = 0;
   \   0002A0   B7E503               MOV.B   #0,997
    583                      P4  = 0; 
   \   0002A3   B7E803               MOV.B   #0,1000
    584                      P5 =  0;
   \   0002A6   B7E903               MOV.B   #0,1001
    585                      state_common = STATE_COMMON_C3_OFF;
   \   0002A9   D97F....             MOV.W   #7,state_common
    586                      TA1 = TIME_ON;
   \   0002AD   73FF....             MOV.W   TIME_ON,904
   \            8803    
    587                      break;
   \   0002B3   FE5B                 JMP.B   ?0000
   \                     ?0015:
    588                      
    589                  case STATE_COMMON_C3_OFF:
    590          
    591                      PD0 = 0x08;
   \   0002B5   74CFE203             MOV.B   #8,994
   \            08      
    592                      P0  = 0x00; /* set this common line low */
   \   0002BA   B7E003               MOV.B   #0,992
    593                      P1  = port_1_c3; /* set outputs inverse to common line */
   \   0002BD   72FF....             MOV.B   port_1_c3,993
   \            E103    
    594                      P2 =  port_2_c3;
   \   0002C3   72FF....             MOV.B   port_2_c3,996
   \            E403    
    595                      P3 =  port_3_c3;
   \   0002C9   72FF....             MOV.B   port_3_c3,997
   \            E503    
    596                      P4 =  port_4_c3; 
   \   0002CF   72FF....             MOV.B   port_4_c3,1000
   \            E803    
    597                      P5 =  port_5_c3; 
   \   0002D5   72FF....             MOV.B   port_5_c3,1001
   \            E903    
    598          
    599                      state_common = STATE_COMMON_C3_IN;
   \   0002DB   75CF....             MOV.W   #12,state_common
   \            0C00    
    600                      TA1 = TIME_OFF;
   \   0002E1   73FF....             MOV.W   TIME_OFF,904
   \            8803    
    601                      break;
   \   0002E7   FE27                 JMP.B   ?0000
   \                     ?0016:
    602                      
    603                  case STATE_COMMON_C3_IN:
    604                      PD0 = 0x0F;
   \   0002E9   74CFE203             MOV.B   #15,994
   \            0F      
    605                      P0  = 0x00; /* set this common line low */
   \   0002EE   B7E003               MOV.B   #0,992
    606                      P1  = 0; /* set outputs inverse to common line */
   \   0002F1   B7E103               MOV.B   #0,993
    607                      P2  = 0;
   \   0002F4   B7E403               MOV.B   #0,996
    608                      P3  = 0;
   \   0002F7   B7E503               MOV.B   #0,997
    609                      P4  = 0; 
   \   0002FA   B7E803               MOV.B   #0,1000
    610                      P5  = 0;
   \   0002FD   B7E903               MOV.B   #0,1001
    611                      state_common = STATE_COMMON_C0_ON;
   \   000300   D90F....             MOV.W   #0,state_common
    612                      TA1 = TIME_ON;
   \   000304   73FF....             MOV.W   TIME_ON,904
   \            8803    
    613                      break;
   \   00030A   63                   JMP.S   ?0000
   \                     ?0017:
    614          
    615                  default:
    616                      state_common = STATE_COMMON_C0_ON;
   \   00030B   D90F....             MOV.W   #0,state_common
    617                      break;
   \                     ?0000:
    618              }
    619          //    P4=0x00;
    620          }
   \   00030F   FB                   REIT    
   \                     timer_a2_interrupt:
    621          
    622          
    623          /**************************************************************************/
    624          /*                                                                        */
    625          /*       timer A2:  interrupt routine                                     */
    626          /*       routine must be adapted to the user's needs                      */
    627          /*                                                                        */
    628          /*       Name         :      timer_a2_interrupt                           */
    629          /*       Date/Author  :      14.04.1997/ST                                */
    630          /*       Parameter    :                                                   */
    631          /*       Return       :                                                   */
    632          /*                                                                        */
    633          /**************************************************************************/
    634          /* Interrupt with using the register bank switch */
    635          // interrupt [ 92] using [ALTERNATE_SET] void near timer_a2_interrupt (void)
    636          /* Interrupt without using the register bank switch */
    637          interrupt [ 92] void near timer_a2_interrupt (void)
    638          {
    639          }
   \   000310   FB                   REIT    
   \                     timer_a3_interrupt:
    640          
    641          /**************************************************************************/
    642          /*                                                                        */
    643          /*       Timer A3 - interrupt routine                                     */
    644          /*       routine must be adapted to the user's needs                      */
    645          /*                                                                        */
    646          /*       Name         :      timer_a3_interrupt                           */
    647          /*       Date/Author  :      14.04.1997/ST                                */
    648          /*       Parameter    :                                                   */
    649          /*       Return       :                                                   */
    650          /*                                                                        */
    651          /**************************************************************************/
    652          /* Interrupt with using the register bank switch */
    653          // interrupt [ 96] using [ALTERNATE_SET] void near timer_a3_interrupt (void)
    654          /* Interrupt without using the register bank switch */
    655          interrupt [ 96] void near timer_a3_interrupt (void)
    656          {
    657          }
   \   000311   FB                   REIT    
   \                     timer_a4_interrupt:
    658          
    659          /**************************************************************************/
    660          /*                                                                        */
    661          /*       Timer A4 - interrupt routine                                     */
    662          /*       routine must be adapted to the user's needs                      */
    663          /*                                                                        */
    664          /*       Name         :      timer_a4_interrupt                           */
    665          /*       Date/Author  :      14.04.1997/ST                                */
    666          /*       Parameter    :                                                   */
    667          /*       Return       :                                                   */
    668          /*                                                                        */
    669          /**************************************************************************/
    670          /* Interrupt with using the register bank switch */
    671          // interrupt [100] using [ALTERNATE_SET] void near timer_a4_interrupt (void)
    672          /* Interrupt without using the register bank switch */
    673          interrupt [100] void near timer_a4_interrupt (void)
    674          {
    675          }
   \   000312   FB                   REIT    
   \                     timer_b0_interrupt:
    676          
    677          /**************************************************************************/
    678          /*                                                                        */
    679          /*       Timer B0 - interrupt routine                                     */
    680          /*       routine must be adapted to the user's needs                      */
    681          /*                                                                        */
    682          /*       Name         :      timer_b0_interrupt                           */
    683          /*       Date/Author  :      10.04.1997/GA                                */
    684          /*       Parameter    :                                                   */
    685

⌨️ 快捷键说明

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