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

📄 tmr1_isr.asm

📁 HT45RM03A 在電動自行車控制器中的應用
💻 ASM
📖 第 1 页 / 共 2 页
字号:
        snz F_PTmp
        jmp f21
        jmp f22
           
          f21:
              clr wdt
              inc R_TL
              jmp RETI_END
          f22:
              clr wdt
              inc R_TH
              mov a,8
              mov R_Section,a
              mov a,R_TL
              mov R_AL,a
              clr R_TL
              jmp RETI_END                             
                          
;----------------------------------------------------------------           
   addr6: 
      clr wdt
      mov a,R_TL
      xor a,00h
      sz z
      jmp g1                       ;
      jmp g2             

    g1:
       clr wdt
       snz F_PTmp
       jmp g11
       jmp g12

         g11:
             clr wdt
             inc R_TL

             mov a,R_TH
             mov R_AH,a

             clr R_TH

             mov a,R_AL
             add a,R_AH
             sub a,C_CMin
             snz C
             jmp inital
             sub a,C_CMax
             sz  C
             jmp inital
             mov a,R_AL
             sub a,R_AH
             snz c
              jmp g111
              jmp g112

                 g111:
                    clr wdt
                    clr R_addr.5
                    clr R_AL
                    clr R_AH
                    jmp RETI_END                
                   
                 g112:
                    clr wdt
                    set R_addr.5
                    clr R_AL
                    clr R_AH
                    jmp RETI_END
             
         g12:
             clr wdt
             inc R_TH
             jmp RETI_END
     g2:
        clr wdt
        snz F_PTmp
        jmp g21
        jmp g22
           
          g21:
              clr wdt
              inc R_TL
              jmp RETI_END
          g22:
              clr wdt
              inc R_TH
              mov a,9
              mov R_Section,a
              mov a,R_TL
              mov R_AL,a
              clr R_TL
              jmp RETI_END                       
 ;----------------------------------------------------------------           
   addr7: 
       clr wdt
      mov a,R_TL
      xor a,00h
      sz z
      jmp h1                       ;
      jmp h2             

    h1:
       clr wdt
       snz F_PTmp
       jmp h11
       jmp h12

         h11:
             clr wdt
             inc R_TL

             mov a,R_TH
             mov R_AH,a

             clr R_TH

             mov a,R_AL
             add a,R_AH
             sub a,C_CMin
             snz C
             jmp inital
             sub a,C_CMax
             sz  C
             jmp inital
             mov a,R_AL
             sub a,R_AH
             snz c
              jmp h111
              jmp h112

                 h111:
                    clr wdt
                    clr R_addr.6
                    clr R_AL
                    clr R_AH
                    jmp RETI_END                 
                   
                 h112:
                    clr wdt
                    set R_addr.6
                    clr R_AL
                    clr R_AH
                    jmp RETI_END
             
         h12:
             clr wdt
             inc R_TH
             jmp RETI_END
     h2:
        clr wdt
        snz F_PTmp
        jmp h21
        jmp h22
           
          h21:
              clr wdt
              inc R_TL
              jmp RETI_END
          h22:
              clr wdt
              inc R_TH
              mov a,10
              mov R_Section,a
              mov a,R_TL
              mov R_AL,a
              clr R_TL
              jmp RETI_END       
    
 ;----------------------------------------------------------------           
   data0: 
      clr wdt
      mov a,R_TL
      xor a,00h
      sz z
      jmp i1                       ;
      jmp i2             

    i1:
       clr wdt
       snz F_PTmp
       jmp i11
       jmp i12

         i11:
             clr wdt
             inc R_TL

             mov a,R_TH
             mov R_AH,a

             clr R_TH

             mov a,R_AL
             add a,R_AH
             sub a,C_CMin
             snz C
             jmp inital
             sub a,C_CMax
             sz  C
             jmp inital
             mov a,R_AL
             sub a,R_AH
             snz c
              jmp i111
              jmp i112

                 i111:
                    clr wdt
                    clr R_addr.7
                    clr R_AL
                    clr R_AH
                   jmp RETI_END                 
                   
                 i112:
                     clr wdt
                    set R_addr.7
                    clr R_AL
                    clr R_AH
                  jmp RETI_END
             
         i12:
             clr wdt
             inc R_TH
           jmp RETI_END
     i2:
        clr wdt
        snz F_PTmp
        jmp i21
        jmp i22
           
          i21:
              clr wdt
              inc R_TL
            jmp RETI_END
          i22:
              clr wdt
              inc R_TH
              mov a,11
              mov R_Section,a
              mov a,R_TL
              mov R_AL,a
              clr R_TL
            jmp RETI_END 
       
  ;----------------------------------------------------------------           
   data1: 
      clr wdt
      mov a,R_TL
      xor a,00h
      sz z
      jmp j1                       ;
      jmp j2             

    j1:
       clr wdt
       snz F_PTmp
       jmp j11
       jmp j12

         j11:
             clr wdt
             inc R_TL

             mov a,R_TH
             mov R_AH,a

             clr R_TH

             mov a,R_AL
             add a,R_AH
             sub a,C_CMin
             snz C
             jmp inital
             sub a,C_CMax
             sz  C
             jmp inital
             mov a,R_AL
             sub a,R_AH
             snz c
              jmp j111
              jmp j112

                 j111:
                    clr wdt
                    clr R_Data.0
                    clr R_AL
                    clr R_AH
                   jmp RETI_END              
                   
                 j112:
                    clr wdt
                    set R_Data.0
                    clr R_AL
                    clr R_AH
             jmp RETI_END
         j12:
             clr wdt
             inc R_TH
             jmp RETI_END
     j2:
        clr wdt
        snz F_PTmp
        jmp j21
        jmp j22
           
          j21:
              clr wdt
              inc R_TL
        jmp RETI_END
          j22:
              clr wdt
              inc R_TH
              mov a,12
              mov R_Section,a
              mov a,R_TL
              mov R_AL,a
              clr R_TL
            jmp RETI_END    
 ;----------------------------------------------------------------           
   data2: 
      clr wdt
      mov a,R_TL
      xor a,00h
      sz z
      jmp k1                       ;
      jmp k2             

    k1:
       clr wdt
       snz F_PTmp
       jmp k11
       jmp k12

         k11:
             clr wdt
             inc R_TL

             mov a,R_TH
             mov R_AH,a

             clr R_TH

             mov a,R_AL
             add a,R_AH
             sub a,C_CMin
             snz C
             jmp inital
             sub a,C_CMax
             sz  C
             jmp inital
             mov a,R_AL
             sub a,R_AH
             snz c
              jmp k111
              jmp k112

                 k111:
                    clr wdt
                    clr R_Data.1
                    clr R_AL
                    clr R_AH
                jmp RETI_END             
                   
                 k112:
                    clr wdt
                    set R_Data.1
                    clr R_AL
                    clr R_AH
                   jmp RETI_END
             
         k12:
             clr wdt
             inc R_TH
            jmp RETI_END
     k2:
        clr wdt
        snz F_PTmp
        jmp k21
        jmp k22
           
          k21:
              clr wdt
              inc R_TL
              jmp RETI_END
          k22:
              clr wdt
              inc R_TH
              mov a,13
              mov R_Section,a
              mov a,R_TL
              mov R_AL,a
              clr R_TL
            jmp RETI_END
 ;----------------------------------------------------------------           
   data3: 
       
      clr wdt
      mov a,R_TL
      xor a,00h
      sz z
      jmp l1                       ;
      jmp l2             

    l1:
       clr wdt
       snz F_PTmp
       jmp l11
       jmp l12

         l11:
             clr wdt
             inc R_TL

             mov a,R_TH
             mov R_AH,a

             clr R_TH

             mov a,R_AL
             add a,R_AH
             sub a,C_CMin
             snz C
             jmp inital
             sub a,C_CMax
             sz  C
             jmp inital
             mov a,R_AL
             sub a,R_AH
             snz c
              jmp l111
              jmp l112

                 l111:
                    clr wdt
                    clr R_Data.2
                    clr R_AL
                    clr R_AH
                  jmp RETI_END   
                   
                 l112:
                    clr wdt
                    set R_Data.2
                    clr R_AL
                    clr R_AH
                   jmp RETI_END
             
         l12:
             clr wdt
             inc R_TH
             jmp RETI_END
     l2:
        snz F_PTmp
        jmp l21
        jmp l22
           
          l21:
              clr wdt
              inc R_TL
            jmp RETI_END
          l22:
              clr wdt
              inc R_TH
              mov a,14
              mov R_Section,a
              mov a,R_TL
              mov R_AL,a
              clr R_TL
             jmp RETI_END
;-------------------------last-------------------------------      
last:
      clr wdt
      snz F_PTmp
      jmp m1
      jmp m2
                
           m1:
              clr wdt
              mov a,1
              mov R_Pilot,a
              clr R_Section
              mov a,R_AL
              mov a,R_TH
              mov R_AH,a
              clr R_TL
              clr R_TH

             mov a,R_AL
             add a,R_AH
             sub a,C_CMin
             snz C
             jmp inital
             sub a,C_CMax
             sz  C
             jmp inital
             mov a,R_AL
             sub a,R_AH
             snz c
              jmp m11
              jmp m12

                 m11:
                    clr wdt
                    clr R_Data.3
                    clr R_AL
                    clr R_AH
                    jmp deallp
                jmp RETI_END           
                   
                 m12:
                    clr wdt
                    set R_Data.3
                    clr R_AL
                    clr R_AH
                    jmp deallp
                   jmp RETI_END
             
           

         
           m2:
              clr wdt
              inc R_TH
              jmp RETI_END
;-------------------------------------------------------------
 deallp:
        clr wdt 
        snz F_ReadEppromOKF
        jmp ERERROR
        mov a,R_dataepprom
        xor a,R_addr
        snz z
        jmp inital
        mov a,R_Data
;===========玂

⌨️ 快捷键说明

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