temp.asm

来自「串口通信 频率测量 EEPROM读写程序」· 汇编 代码 · 共 92 行

ASM
92
字号
    ;rcall display120                        
       k3:sbic PIND,6
          rjmp k4
          rcall delay
          sbic PIND,6
          rjmp k3
          rcall delay1
          rjmp disp_350
       k4:sbic PIND,7
          rjmp display
          rcall delay
          sbic PIND,7
          rjmp k4
          rcall delay1
    cd:   rcall  change_disp
          rcall pwm_output
          rcall timer_over
          rjmp cd         
         ;
         ;LED display "50"
         ;set T=0 k3 first press down . T=1 k3 press down twice.                                                   
          ; clr r27      r27 is used to record k1 press down number 
                        ;accord to r27 value, m_min subroutine dispaly magnetic field trength  
         ;  clr r28      ;r28 is used to record k2 press down number 
                        ; tihis is useless
            clr r26
            clr r27                     
  disp_350: rcall disp_50   
 m_wait_k1: sbic PIND,4
            rjmp m_k2_press
            rcall delay
            sbic PIND,4
            rjmp m_wait_k1                       
 compare:  nop
            inc r27
            cpi r27,4
            brne m_led_disp   ; k1 press down 4 times display "90" and cann't increase again
 m_k2_press:sbic PIND,5
            rjmp m_k4_press
            rcall delay
            sbic PIND,5            
            rjmp m_k2_press           
 min_comp:  nop
            dec r27
            cpi r27,-4
            brne m_led_disp   ; k2 press down 4 times display "10" and cann't decrease again
 m_k4_press: sbic PIND,7
            rjmp k3_again
            rcall delay
            sbic PIND,7
            rjmp m_k4_press
            rcall change_disp
            rjmp cd
 k3_again:  sbic PIND,6
            rjmp led_disp
            rcall delay
            sbic PIND,6
            rjmp k3_again
            rcall delay1
            rjmp disp_120                                                                                       
 disp_120:  rcall display120            
 t_wait_k1: sbic PIND,4
            rjmp t_k2_press
            rcall delay
            sbic PIND,4
            rjmp t_wait_k1            
 tadd_comp:  nop
            inc r26
            cpi r26,12
            brne t_led_disp   ; k1 press down 12 times display "480" and cann't increase again    
            rjmp t_wait_k1 
 t_k2_press:sbic PIND,5
            rjmp k4_press
            rcall delay
            sbic PIND,5
            rjmp t_k2_press
 tmin_comp: nop
            dec r26
            cpi r26,-3
            brne t030_480   ; k2 press down -3 times display "30" and cann't decrease again
            rjmp k4_press
  t030_480: rjmp tmin450_480              
  k4_press: sbic PIND,7
            rjmp k3_two
            rjmp change_disp        
   k3_two:  sbic PIND,6
            rjmp k1_k2_time
            rcall delay
            sbic PIND,6
            rjmp k3_two
            rcall delay1
            rjmp m_wait_k1

⌨️ 快捷键说明

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